
/* 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 */
/* WARNING: Enum "ComplianceType": Some values do not have unique names */

void DrawSetTextInterlineSpacing(DrawingWand *wand,double interline_spacing)

{
  PixelInfo *pPVar1;
  PixelInfo *pPVar2;
  PixelInfo *pPVar3;
  undefined4 uVar4;
  char *pcVar5;
  undefined8 *puVar6;
  undefined8 *puVar7;
  PixelInfo *pPVar8;
  undefined8 *puVar9;
  DrawingWand *pDVar10;
  uint uVar11;
  int *piVar12;
  undefined8 *puVar13;
  DrawingWand *pDVar14;
  int iVar15;
  undefined4 in_a2;
  undefined4 uVar16;
  PixelTrait PVar17;
  int iVar18;
  undefined4 in_a3;
  undefined *puVar19;
  ColorspaceType CVar20;
  undefined4 uVar21;
  DrawInfo *pDVar22;
  int iVar23;
  DrawingWand *unaff_s0;
  int *piVar24;
  PixelInfo *unaff_s1;
  undefined4 *puVar25;
  DrawingWand *unaff_s2;
  int *piVar26;
  int unaff_s3;
  int iVar27;
  uint uVar28;
  undefined *puVar29;
  code *pcVar30;
  code *pcVar31;
  code *pcVar32;
  double dVar33;
  undefined8 uVar34;
  undefined8 uVar35;
  undefined8 in_stack_ffffee10;
  undefined8 in_stack_ffffee18;
  undefined8 in_stack_ffffee48;
  char *pcStack_1138;
  char *pcStack_1134;
  char *pcStack_1130;
  char acStack_112c [4096];
  int iStack_12c;
  int *piStack_128;
  PixelInfo *pPStack_124;
  DrawingWand *pDStack_120;
  int iStack_11c;
  PixelInfo PStack_d8;
  int iStack_7c;
  DrawingWand *pDStack_74;
  
  dVar33 = (double)CONCAT44(in_a2,in_a3);
  if (wand != (DrawingWand *)0x0) {
    if (wand->signature == 0xabacadab) {
      if (wand->debug != MagickFalse) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);
      }
      if ((wand->filter_off == MagickFalse) &&
         (ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <
          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {
        return;
      }
      wand->graphic_context[wand->index]->interline_spacing = dVar33;
      MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + 0x224,(int)((ulonglong)dVar33 >> 0x20),
                SUB84(dVar33,0));
      return;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,
               PTR_s_t_char____NULL_0014f03c + 0x504);
    unaff_s0 = wand;
  }
  uVar16 = 0x180e;
  puVar19 = PTR_s_t_char____NULL_0014f03c + 0x504;
  pDVar10 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);
  puVar29 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(pDVar10,PTR_s_t_char____NULL_0014f03c + -0x970);
  dVar33 = (double)CONCAT44(uVar16,puVar19);
  pDStack_74 = unaff_s0;
  if (pDVar10 != (DrawingWand *)0x0) {
    if (pDVar10->signature == 0xabacadab) {
      if (pDVar10->debug != MagickFalse) {
        (**(code **)(puVar29 + 0xdfd34))
                  (0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,
                   0x183c);
      }
      if ((pDVar10->filter_off == MagickFalse) &&
         (ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <
          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98))) {
        return;
      }
      pDVar10->graphic_context[pDVar10->index]->interword_spacing = dVar33;
      MVGPrintf(pDVar10,(char *)(*(int *)(puVar29 + 0xdf8e8) + 0x23c),
                (int)((ulonglong)dVar33 >> 0x20),SUB84(dVar33,0));
      return;
    }
    (**(code **)(puVar29 + 0xdffcc))
              (*(int *)(puVar29 + 0xdf8e8) + 0x419c,*(int *)(puVar29 + 0xdf8e8) + -0x970,0x1839,
               *(int *)(puVar29 + 0xdf8e8) + 0x4cc);
    pDStack_74 = pDVar10;
  }
  pcVar30 = *(code **)(puVar29 + 0xdffcc);
  iVar15 = *(int *)(puVar29 + 0xdf8e8) + -0x970;
  pDVar10 = (DrawingWand *)(*(int *)(puVar29 + 0xdf8e8) + -0x954);
  (*pcVar30)(pDVar10,iVar15,0x1838,*(int *)(puVar29 + 0xdf8e8) + 0x4cc);
  piVar24 = *(int **)(pcVar30 + 0xdfc1c);
  iStack_7c = *piVar24;
  pDStack_120 = unaff_s2;
  iStack_11c = unaff_s3;
  if (pDVar10 != (DrawingWand *)0x0) {
    if (pDVar10->signature == 0xabacadab) {
      if (pDVar10->debug != MagickFalse) {
        (**(code **)(pcVar30 + 0xdfbd8))
                  (0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,
                   0x1869);
      }
      if (iVar15 == 0) {
        (**(code **)(pcVar30 + 0xdfe70))
                  (*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,
                   *(int *)(pcVar30 + 0xdf78c) + 0x498);
        unaff_s3 = iVar15;
        goto LAB_0006fd38;
      }
      unaff_s1 = &PStack_d8;
      (**(code **)(pcVar30 + 0xdffb0))(iVar15,unaff_s1);
      if (pDVar10->filter_off == MagickFalse) {
        pDVar22 = pDVar10->graphic_context[pDVar10->index];
        if ((pDVar22->undercolor).alpha_trait != UndefinedPixelTrait) {
          uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);
          uVar11 = *(uint *)&(pDVar22->undercolor).alpha;
          if (PStack_d8.alpha_trait == UndefinedPixelTrait) {
            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);
            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);
          }
LAB_0006f960:
          dVar33 = (double)CONCAT44(uVar11,uVar16) -
                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);
          if (dVar33 < 0.0) {
            dVar33 = -dVar33;
          }
          iVar23 = *(int *)(pcVar30 + 0xdf78c);
          if (dVar33 < *(double *)(iVar23 + 0x1a98)) {
            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {
              uVar11 = uVar11 ^ 0x80000000;
            }
            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {
              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {
                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;
              }
              if (*(double *)(iVar23 + 0x1a98) <=
                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {
                dVar33 = (pDVar22->undercolor).red;
                goto LAB_0006fa98;
              }
            }
            goto LAB_0006fa60;
          }
          goto LAB_0006f9d0;
        }
        if (PStack_d8.alpha_trait != UndefinedPixelTrait) {
          uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);
          uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);
          goto LAB_0006f960;
        }
        iVar23 = *(int *)(pcVar30 + 0xdf78c);
        dVar33 = (pDVar22->undercolor).red;
LAB_0006fa98:
        dVar33 = dVar33 - PStack_d8.red;
        if (dVar33 < 0.0) {
          dVar33 = -dVar33;
        }
        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;
        dVar33 = (pDVar22->undercolor).green - PStack_d8.green;
        if (dVar33 < 0.0) {
          dVar33 = -dVar33;
        }
        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;
        dVar33 = (pDVar22->undercolor).blue - PStack_d8.blue;
        if (dVar33 < 0.0) {
          dVar33 = -dVar33;
        }
        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;
        if ((pDVar22->undercolor).colorspace == CMYKColorspace) {
          dVar33 = (pDVar22->undercolor).black - PStack_d8.black;
          if (dVar33 < 0.0) {
            dVar33 = -dVar33;
          }
          if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;
        }
      }
      else {
        pDVar22 = pDVar10->graphic_context[pDVar10->index];
LAB_0006f9d0:
        pPVar3 = unaff_s1;
        pPVar1 = &pDVar22->undercolor;
        do {
          pPVar8 = pPVar1;
          pPVar2 = pPVar3;
          pPVar3 = (PixelInfo *)&pPVar2->fuzz;
          CVar20 = pPVar2->colorspace;
          PVar17 = pPVar2->alpha_trait;
          uVar16 = *(undefined4 *)&pPVar2->field_0xc;
          pPVar8->storage_class = pPVar2->storage_class;
          pPVar8->colorspace = CVar20;
          pPVar8->alpha_trait = PVar17;
          *(undefined4 *)&pPVar8->field_0xc = uVar16;
          pPVar1 = (PixelInfo *)&pPVar8->fuzz;
        } while (pPVar3 != (PixelInfo *)&PStack_d8.index);
        iVar23 = *(int *)(pcVar30 + 0xdf78c);
        uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4);
        iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838;
        *(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3;
        *(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16;
        MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c));
        MVGAppendColor(pDVar10,unaff_s1);
        MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224));
      }
LAB_0006fa60:
      if (iStack_7c == *piVar24) {
        return;
      }
    }
    else {
LAB_0006fd38:
      iVar15 = unaff_s3;
      (**(code **)(pcVar30 + 0xdfe70))
                (*(int *)(pcVar30 + 0xdf78c) + 0x419c,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x1867,
                 *(int *)(pcVar30 + 0xdf78c) + 0x498);
    }
    (**(code **)(pcVar30 + 0xdfadc))();
    pDStack_120 = pDVar10;
    iStack_11c = iVar15;
  }
  pcVar31 = *(code **)(pcVar30 + 0xdfe70);
  iVar15 = *(int *)(pcVar30 + 0xdf78c) + -0x970;
  piVar12 = (int *)(*(int *)(pcVar30 + 0xdf78c) + -0x954);
  (*pcVar31)(piVar12,iVar15,0x1866,*(int *)(pcVar30 + 0xdf78c) + 0x498);
  uVar16 = (undefined4)in_stack_ffffee18;
  piVar26 = *(int **)(pcVar31 + 0xdf740);
  iStack_12c = *piVar26;
  piStack_128 = piVar24;
  pPStack_124 = unaff_s1;
  if (piVar12 == (int *)0x0) {
LAB_00070c10:
    (**(code **)(pcVar31 + 0xdf994))
              (*(int *)(pcVar31 + 0xdf2b0) + -0x954,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18a9,
               *(int *)(pcVar31 + 0xdf2b0) + 0x468);
  }
  else {
    if (piVar12[0x415] != -0x54535255) {
      (**(code **)(pcVar31 + 0xdf994))
                (*(int *)(pcVar31 + 0xdf2b0) + 0x419c,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18aa,
                 *(int *)(pcVar31 + 0xdf2b0) + 0x468);
      piVar24 = piVar12;
      goto LAB_00070c10;
    }
    if (piVar12[0x414] != 0) {
      (**(code **)(pcVar31 + 0xdf6fc))
                (0x40000,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,
                 0x18ac,*(int *)(pcVar31 + 0xdf2a4) + -0x131c,piVar12 + 1);
    }
    puVar25 = (undefined4 *)(piVar12[0x40e] + piVar12[0x40d] * 4);
    uVar16 = (**(code **)(pcVar31 + 0xdf5ac))(*puVar25);
    iVar18 = piVar12[0x40d];
    iVar23 = piVar12[0x40e];
    *puVar25 = uVar16;
    uVar4 = (**(code **)(pcVar31 + 0xdf718))(0,0);
    uVar16 = (undefined4)in_stack_ffffee18;
    *(undefined4 *)(iVar23 + iVar18 * 4) = uVar4;
    if (iVar15 != 0) {
      iVar15 = (**(code **)(pcVar31 + 0xdf80c))(iVar15,piVar12[0x402]);
      uVar16 = (undefined4)in_stack_ffffee18;
      if (iVar15 != 0) {
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac);
        if (iVar23 != 0) {
          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);
          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);
          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);
          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);
          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738);
        if (iVar23 != 0) {
          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);
          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);
          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          (**(code **)(pcVar31 + 0xdf464))
                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,
                     piVar12[0x402]);
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);
          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =
               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *
                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);
          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784);
        if (iVar23 != 0) {
          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);
          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);
          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500);
        if (iVar23 != 0) {
          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);
          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);
          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);
          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);
          *(undefined8 *)(iVar18 + 0x288) = uVar34;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);
          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);
          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);
          if (iVar18 == -1) {
            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);
          }
          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);
          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          (**(code **)(pcVar31 + 0xdf464))
                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,
                     piVar12[0x402]);
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);
          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8);
        uVar16 = (undefined4)in_stack_ffffee18;
        if (iVar23 != 0) {
          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);
          uVar16 = (undefined4)in_stack_ffffee18;
          if (pcVar5 != (char *)0x0) {
            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);
            if (*(int *)(iVar23 + 0x2a0) != 0) {
              uVar16 = (**(code **)(pcVar31 + 0xdf590))();
              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;
            }
            pcStack_1138 = pcVar5;
            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);
            uVar16 = (undefined4)in_stack_ffffee18;
            if (pcVar5 != pcStack_1130) {
              pcStack_1134 = pcStack_1138;
              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);
              if (acStack_112c[0] == ',') {
                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);
              }
              uVar11 = 0;
              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),
                    pcStack_1130 != acStack_112c) {
                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);
                if (acStack_112c[0] == ',') {
                  uVar11 = uVar11 + 1;
                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);
                }
                else {
                  uVar11 = uVar11 + 1;
                }
              }
              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);
              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);
              uVar16 = (undefined4)in_stack_ffffee18;
              iVar18 = piVar12[0x40d];
              iVar23 = piVar12[0x40e];
              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;
              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);
              pcVar30 = *(code **)(pcVar31 + 0xdf514);
              piVar24 = piVar12;
              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;
              uVar28 = 0;
              if (uVar11 == 0) {
                iVar23 = 0;
              }
              else {
                do {
                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);
                  if (acStack_112c[0] == ',') {
                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)
                    ;
                  }
                  iVar23 = uVar28 * 8;
                  uVar28 = uVar28 + 1;
                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);
                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);
                  uVar16 = (undefined4)in_stack_ffffee18;
                  *(undefined8 *)(iVar18 + iVar23) = uVar34;
                } while (uVar11 != uVar28);
                iVar23 = uVar11 * 8;
                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);
                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {
                  puVar6 = puVar13 + uVar11;
                  puVar9 = puVar13;
                  do {
                    uVar34 = *puVar9;
                    puVar7 = puVar6 + 1;
                    puVar9 = puVar9 + 1;
                    *puVar6 = uVar34;
                    puVar6 = puVar7;
                  } while (puVar13 + uVar11 * 2 != puVar7);
                  iVar23 = uVar11 << 4;
                }
              }
              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;
              *(undefined4 *)((int)puVar13 + iVar23) = 0;
            }
          }
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);
          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);
          *(undefined8 *)(iVar18 + 0x250) = uVar34;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);
          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);
          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);
          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);
          *(undefined4 *)(iVar18 + 0x24c) = uVar4;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);
          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =
               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *
                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);
          if (iVar18 == -1) {
            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);
          }
          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);
          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);
          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410);
        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {
          (**(code **)(pcVar31 + 0xdf464))
                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,
                     piVar12[0x402]);
        }
        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400);
        if (iVar23 != 0) {
          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);
          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);
          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);
          piVar12[0x405] = iVar23;
          piVar12[0x404] = iVar23 + 1;
        }
        (**(code **)(pcVar31 + 0xdf5dc))(iVar15);
      }
    }
    piVar24 = piVar12;
    if (iStack_12c == *piVar26) {
      return;
    }
  }
  pcVar30 = *(code **)(pcVar31 + 0xdf600);
  (*pcVar30)();
LAB_00070c40:
  uVar4 = (*pcVar30)();
  uVar21 = 0x194f;
  (**(code **)(pcVar31 + 0xdf530))
            (uVar4,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,0x194f,
             700,*(int *)(pcVar31 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar31 + 0xdf2a0) + 0x5cf4,
             (DrawingWand *)(piVar24 + 1));
  (**(code **)(pcVar31 + 0xdf794))(uVar4);
  (**(code **)(pcVar31 + 0xdf3c8))(uVar4);
  (**(code **)(pcVar31 + 0xdfa44))();
  pcVar30 = *(code **)(pcVar31 + 0xdf9d8);
  pDVar14 = (DrawingWand *)0x1;
  (*pcVar30)();
  pDVar10 = (DrawingWand *)(piVar24 + 1);
  if (pDVar14 != (DrawingWand *)0x0) {
    if (pDVar14->signature == 0xabacadab) {
      if (pDVar14->debug != MagickFalse) {
        (**(code **)(pcVar30 + 0xde7b4))
                  (0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,
                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name);
      }
      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar30 + 0xde368) + 0x290),0,uVar21);
      return;
    }
    (**(code **)(pcVar30 + 0xdea4c))
              (*(int *)(pcVar30 + 0xde368) + 0x419c,*(int *)(pcVar30 + 0xde368) + -0x970,0x19d4,
               *(int *)(pcVar30 + 0xde368) + 0x444);
    pDVar10 = pDVar14;
  }
  pcVar31 = *(code **)(pcVar30 + 0xdea4c);
  iVar15 = *(int *)(pcVar30 + 0xde368) + 0x444;
  pDVar14 = (DrawingWand *)(*(int *)(pcVar30 + 0xde368) + -0x954);
  (*pcVar31)(pDVar14,*(int *)(pcVar30 + 0xde368) + -0x970);
  if (pDVar14 != (DrawingWand *)0x0) {
    if (pDVar14->signature == 0xabacadab) {
      if (pDVar14->debug != MagickFalse) {
        (**(code **)(pcVar31 + 0xde6b8))
                  (0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,
                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name);
      }
      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + 0xde26c) + 0x2a0),0,iVar15);
      return;
    }
    (**(code **)(pcVar31 + 0xde950))
              (*(int *)(pcVar31 + 0xde26c) + 0x419c,*(int *)(pcVar31 + 0xde26c) + -0x970,0x19f6,
               *(int *)(pcVar31 + 0xde26c) + 0x42c);
    pDVar10 = pDVar14;
  }
  uVar4 = 0x19f5;
  pcVar30 = *(code **)(pcVar31 + 0xde950);
  iVar15 = *(int *)(pcVar31 + 0xde26c) + 0x42c;
  pcVar32 = DrawTranslate;
  pDVar14 = (DrawingWand *)(*(int *)(pcVar31 + 0xde26c) + -0x954);
  (*pcVar30)(pDVar14,*(int *)(pcVar31 + 0xde26c) + -0x970);
  pcVar31 = pcVar30 + 0xe6134;
  uVar34 = CONCAT44(pcVar31,uVar16);
  uVar35 = CONCAT44(pDVar10,pcVar32);
  if (pDVar14 != (DrawingWand *)0x0) {
    if (pDVar14->signature == 0xabacadab) {
      if (pDVar14->debug != MagickFalse) {
        (**(code **)(pcVar30 + 0xde5bc))
                  (0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,
                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name);
        pcVar31 = (code *)((ulonglong)uVar34 >> 0x20);
      }
      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + -0x7fc4) + 0x2b0),uVar4,iVar15,in_stack_ffffee48
               );
      return;
    }
    (**(code **)(pcVar30 + 0xde854))
              (*(int *)(pcVar30 + 0xde170) + 0x419c,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1c,
               *(int *)(pcVar30 + 0xde170) + 0x410);
  }
  uVar16 = 0x1a1b;
  pcVar31 = *(code **)(pcVar30 + 0xde854);
  iVar15 = *(int *)(pcVar30 + 0xde170) + 0x410;
  pDVar10 = (DrawingWand *)(*(int *)(pcVar30 + 0xde170) + -0x954);
  (*pcVar31)(pDVar10,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1b,iVar15);
  if (pDVar10 != (DrawingWand *)0x0) {
    if (pDVar10->signature == 0xabacadab) {
      if (pDVar10->debug != MagickFalse) {
        (**(code **)(pcVar31 + 0xde4b4))
                  (0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,
                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name);
      }
      MVGPrintf(pDVar10,(char *)(*(int *)(pcVar31 + 0xde068) + 0x2c8),uVar16,iVar15,
                in_stack_ffffee10,uVar34,uVar35);
      return;
    }
    (**(code **)(pcVar31 + 0xde74c))
              (*(int *)(pcVar31 + 0xde068) + 0x419c,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a49,
               *(int *)(pcVar31 + 0xde068) + 0x3f0);
  }
  pcVar30 = *(code **)(pcVar31 + 0xde74c);
  iVar15 = *(int *)(pcVar31 + 0xde068) + -0x954;
  (*pcVar30)(iVar15,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar31 + 0xde068) + 0x3f0)
  ;
  if ((iVar15 != 0) && (*(int *)(iVar15 + 0x1054) == -0x54535255)) {
    (**(code **)(pcVar30 + 0xde638))(iVar15 + 4,*(int *)(pcVar30 + 0xddf40) + 0x2ec,0xb);
    return;
  }
  return;
}



undefined *
DrawSetTextInterlineSpacing
          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  undefined *puVar1;
  int *piVar2;
  undefined4 uVar3;
  char *pcVar4;
  undefined8 *puVar5;
  undefined8 *puVar6;
  int *piVar7;
  undefined8 *puVar8;
  undefined *puVar9;
  uint uVar10;
  int *piVar11;
  undefined8 *puVar12;
  int iVar13;
  undefined4 uVar14;
  undefined *puVar15;
  undefined4 uVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  undefined *unaff_s0;
  int *piVar20;
  int *unaff_s1;
  undefined4 *puVar21;
  int unaff_s2;
  int *piVar22;
  int unaff_s3;
  uint uVar23;
  code *pcVar24;
  code *pcVar25;
  code *pcVar26;
  double dVar27;
  undefined8 uVar28;
  undefined8 uVar29;
  undefined8 in_stack_ffffee10;
  undefined8 in_stack_ffffee18;
  undefined8 in_stack_ffffee48;
  char *pcStack_1138;
  char *pcStack_1134;
  char *pcStack_1130;
  char acStack_112c [4096];
  int iStack_12c;
  int *piStack_128;
  int *piStack_124;
  int iStack_120;
  int iStack_11c;
  int aiStack_d8 [10];
  double dStack_b0;
  double dStack_a8;
  double dStack_a0;
  double dStack_98;
  uint uStack_90;
  undefined4 uStack_8c;
  int aiStack_88 [3];
  undefined *puStack_7c;
  undefined *puStack_74;
  
  dVar27 = (double)CONCAT44(param_3,param_4);
  if (param_1 != (undefined *)0x0) {
    if (*(int *)(param_1 + 0x1054) == -0x54535255) {
      if (*(int *)(param_1 + 0x1050) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);
      }
      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);
      if ((*(int *)(param_1 + 0x103c) == 0) &&
         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <
          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {
        return PTR_s_t_char____NULL_0014f03c;
      }
      *(double *)(iVar17 + 0x380) = dVar27;
      puVar1 = (undefined *)
               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,
                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));
      return puVar1;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,
               PTR_s_t_char____NULL_0014f03c + 0x504);
    unaff_s0 = param_1;
  }
  uVar14 = 0x180e;
  puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;
  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;
  puVar1 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);
  dVar27 = (double)CONCAT44(uVar14,puVar15);
  puStack_74 = unaff_s0;
  if (puVar9 != (undefined *)0x0) {
    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar9 + 0x1050) != 0) {
        (**(code **)(puVar1 + 0xdfd34))
                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,
                   0x183c);
      }
      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);
      if ((*(int *)(puVar9 + 0x103c) == 0) &&
         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <
          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {
        return *(undefined **)(puVar1 + 0xdf8e8);
      }
      *(double *)(iVar17 + 0x378) = dVar27;
      puVar1 = (undefined *)
               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,
                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));
      return puVar1;
    }
    (**(code **)(puVar1 + 0xdffcc))
              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,
               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);
    puStack_74 = puVar9;
  }
  pcVar24 = *(code **)(puVar1 + 0xdffcc);
  iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;
  iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;
  (*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);
  piVar20 = *(int **)(pcVar24 + 0xdfc1c);
  puStack_7c = (undefined *)*piVar20;
  iStack_120 = unaff_s2;
  iStack_11c = unaff_s3;
  if (iVar17 != 0) {
    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar17 + 0x1050) != 0) {
        (**(code **)(pcVar24 + 0xdfbd8))
                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,
                   0x1869);
      }
      if (iVar13 == 0) {
        (**(code **)(pcVar24 + 0xdfe70))
                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,
                   *(int *)(pcVar24 + 0xdf78c) + 0x498);
        unaff_s3 = iVar13;
        goto LAB_0006fd38;
      }
      unaff_s1 = aiStack_d8;
      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);
      if (*(int *)(iVar17 + 0x103c) == 0) {
        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);
        if (*(int *)(iVar18 + 0x100) != 0) {
          uVar14 = *(undefined4 *)(iVar18 + 0x144);
          uVar10 = *(uint *)(iVar18 + 0x140);
          if (aiStack_d8[2] == 0) {
            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);
            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);
          }
LAB_0006f960:
          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);
          if (dVar27 < 0.0) {
            dVar27 = -dVar27;
          }
          iVar19 = *(int *)(pcVar24 + 0xdf78c);
          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {
            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {
              uVar10 = uVar10 ^ 0x80000000;
            }
            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {
              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {
                uStack_90 = uStack_90 ^ 0x80000000;
              }
              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {
                dVar27 = *(double *)(iVar18 + 0x120);
                goto LAB_0006fa98;
              }
            }
            goto LAB_0006fa60;
          }
          goto LAB_0006f9d0;
        }
        if (aiStack_d8[2] != 0) {
          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);
          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);
          goto LAB_0006f960;
        }
        iVar19 = *(int *)(pcVar24 + 0xdf78c);
        dVar27 = *(double *)(iVar18 + 0x120);
LAB_0006fa98:
        dVar27 = dVar27 - dStack_b0;
        if (dVar27 < 0.0) {
          dVar27 = -dVar27;
        }
        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;
        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;
        if (dStack_a8 < 0.0) {
          dStack_a8 = -dStack_a8;
        }
        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;
        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;
        if (dStack_a0 < 0.0) {
          dStack_a0 = -dStack_a0;
        }
        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;
        if (*(int *)(iVar18 + 0xfc) == 2) {
          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;
          if (dStack_98 < 0.0) {
            dStack_98 = -dStack_98;
          }
          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;
        }
      }
      else {
        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);
LAB_0006f9d0:
        piVar11 = unaff_s1;
        piVar22 = (int *)(iVar18 + 0xf8);
        do {
          piVar7 = piVar22;
          piVar2 = piVar11;
          piVar11 = piVar2 + 4;
          iVar19 = piVar2[1];
          iVar18 = piVar2[2];
          iVar13 = piVar2[3];
          *piVar7 = *piVar2;
          piVar7[1] = iVar19;
          piVar7[2] = iVar18;
          piVar7[3] = iVar13;
          piVar22 = piVar7 + 4;
        } while (piVar11 != aiStack_88);
        iVar19 = *(int *)(pcVar24 + 0xdf78c);
        iVar18 = piVar2[5];
        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;
        piVar7[4] = *piVar11;
        piVar7[5] = iVar18;
        FUN_00062838(iVar17,iVar19 + 0x27c);
        FUN_00063d20(iVar17,unaff_s1);
        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);
      }
LAB_0006fa60:
      if (puStack_7c == (undefined *)*piVar20) {
        return (undefined *)*piVar20;
      }
    }
    else {
LAB_0006fd38:
      iVar13 = unaff_s3;
      (**(code **)(pcVar24 + 0xdfe70))
                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,
                 *(int *)(pcVar24 + 0xdf78c) + 0x498);
    }
    (**(code **)(pcVar24 + 0xdfadc))();
    iStack_120 = iVar17;
    iStack_11c = iVar13;
  }
  pcVar25 = *(code **)(pcVar24 + 0xdfe70);
  iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;
  piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);
  (*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);
  uVar14 = (undefined4)in_stack_ffffee18;
  piVar22 = *(int **)(pcVar25 + 0xdf740);
  iStack_12c = *piVar22;
  piStack_128 = piVar20;
  piStack_124 = unaff_s1;
  if (piVar11 == (int *)0x0) {
LAB_00070c10:
    (**(code **)(pcVar25 + 0xdf994))
              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,
               *(int *)(pcVar25 + 0xdf2b0) + 0x468);
  }
  else {
    if (piVar11[0x415] != -0x54535255) {
      (**(code **)(pcVar25 + 0xdf994))
                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,
                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);
      piVar20 = piVar11;
      goto LAB_00070c10;
    }
    if (piVar11[0x414] != 0) {
      (**(code **)(pcVar25 + 0xdf6fc))
                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,
                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);
    }
    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);
    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);
    iVar18 = piVar11[0x40d];
    iVar13 = piVar11[0x40e];
    *puVar21 = uVar14;
    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);
    uVar14 = (undefined4)in_stack_ffffee18;
    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;
    if (iVar17 == 0) {
LAB_00070588:
      puVar1 = (undefined *)0x0;
    }
    else {
      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);
      uVar14 = (undefined4)in_stack_ffffee18;
      if (iVar17 == 0) goto LAB_00070588;
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);
      if (iVar13 != 0) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);
        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);
      if (iVar13 != 0) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);
        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        (**(code **)(pcVar25 + 0xdf464))
                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,
                   piVar11[0x402]);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);
        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =
             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *
                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);
      if (iVar13 != 0) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);
        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);
      if (iVar13 != 0) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);
        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);
        *(undefined8 *)(iVar18 + 0x288) = uVar28;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);
        if (iVar18 == -1) {
          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);
        }
        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        (**(code **)(pcVar25 + 0xdf464))
                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,
                   piVar11[0x402]);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);
        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);
      uVar14 = (undefined4)in_stack_ffffee18;
      if (iVar13 != 0) {
        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);
        uVar14 = (undefined4)in_stack_ffffee18;
        if (pcVar4 != (char *)0x0) {
          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
          if (*(int *)(iVar13 + 0x2a0) != 0) {
            uVar14 = (**(code **)(pcVar25 + 0xdf590))();
            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;
          }
          pcStack_1138 = pcVar4;
          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);
          uVar14 = (undefined4)in_stack_ffffee18;
          if (pcVar4 != pcStack_1130) {
            pcStack_1134 = pcStack_1138;
            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);
            if (acStack_112c[0] == ',') {
              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);
            }
            uVar10 = 0;
            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),
                  pcStack_1130 != acStack_112c) {
              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);
              if (acStack_112c[0] == ',') {
                uVar10 = uVar10 + 1;
                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);
              }
              else {
                uVar10 = uVar10 + 1;
              }
            }
            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);
            uVar14 = (undefined4)in_stack_ffffee18;
            iVar18 = piVar11[0x40d];
            iVar13 = piVar11[0x40e];
            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;
            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);
            pcVar24 = *(code **)(pcVar25 + 0xdf514);
            piVar20 = piVar11;
            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;
            uVar23 = 0;
            if (uVar10 == 0) {
              iVar13 = 0;
            }
            else {
              do {
                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);
                if (acStack_112c[0] == ',') {
                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);
                }
                iVar13 = uVar23 * 8;
                uVar23 = uVar23 + 1;
                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);
                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);
                uVar14 = (undefined4)in_stack_ffffee18;
                *(undefined8 *)(iVar18 + iVar13) = uVar28;
              } while (uVar10 != uVar23);
              iVar13 = uVar10 * 8;
              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);
              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {
                puVar5 = puVar12 + uVar10;
                puVar8 = puVar12;
                do {
                  uVar28 = *puVar8;
                  puVar6 = puVar5 + 1;
                  puVar8 = puVar8 + 1;
                  *puVar5 = uVar28;
                  puVar5 = puVar6;
                } while (puVar12 + uVar10 * 2 != puVar6);
                iVar13 = uVar10 << 4;
              }
            }
            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;
            *(undefined4 *)((int)puVar12 + iVar13) = 0;
          }
        }
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);
        *(undefined8 *)(iVar18 + 0x250) = uVar28;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);
        *(undefined4 *)(iVar18 + 0x24c) = uVar3;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);
        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =
             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *
                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);
        if (iVar18 == -1) {
          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);
        }
        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);
        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        (**(code **)(pcVar25 + 0xdf464))
                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,
                   piVar11[0x402]);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);
      if (iVar13 != 0) {
        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);
        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);
        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);
        piVar11[0x405] = iVar13;
        piVar11[0x404] = iVar13 + 1;
      }
      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);
      puVar1 = (undefined *)0x1;
    }
    piVar20 = piVar11;
    if (iStack_12c == *piVar22) {
      return puVar1;
    }
  }
  pcVar24 = *(code **)(pcVar25 + 0xdf600);
  (*pcVar24)();
LAB_00070c40:
  uVar3 = (*pcVar24)();
  uVar16 = 0x194f;
  (**(code **)(pcVar25 + 0xdf530))
            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,
             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,
             piVar20 + 1);
  (**(code **)(pcVar25 + 0xdf794))(uVar3);
  (**(code **)(pcVar25 + 0xdf3c8))(uVar3);
  (**(code **)(pcVar25 + 0xdfa44))();
  pcVar24 = *(code **)(pcVar25 + 0xdf9d8);
  piVar11 = (int *)0x1;
  (*pcVar24)();
  piVar20 = piVar20 + 1;
  if (piVar11 != (int *)0x0) {
    if (piVar11[0x415] == -0x54535255) {
      if (piVar11[0x414] != 0) {
        (**(code **)(pcVar24 + 0xde7b4))
                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,
                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);
      }
      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);
      return puVar1;
    }
    (**(code **)(pcVar24 + 0xdea4c))
              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,
               *(int *)(pcVar24 + 0xde368) + 0x444);
    piVar20 = piVar11;
  }
  pcVar25 = *(code **)(pcVar24 + 0xdea4c);
  iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;
  piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);
  (*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);
  if (piVar11 != (int *)0x0) {
    if (piVar11[0x415] == -0x54535255) {
      if (piVar11[0x414] != 0) {
        (**(code **)(pcVar25 + 0xde6b8))
                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,
                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);
      }
      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);
      return puVar1;
    }
    (**(code **)(pcVar25 + 0xde950))
              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,
               *(int *)(pcVar25 + 0xde26c) + 0x42c);
    piVar20 = piVar11;
  }
  uVar3 = 0x19f5;
  pcVar24 = *(code **)(pcVar25 + 0xde950);
  iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;
  pcVar26 = DrawTranslate;
  iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;
  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);
  pcVar25 = pcVar24 + 0xe6134;
  uVar28 = CONCAT44(pcVar25,uVar14);
  uVar29 = CONCAT44(piVar20,pcVar26);
  if (iVar17 != 0) {
    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar17 + 0x1050) != 0) {
        (**(code **)(pcVar24 + 0xde5bc))
                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,
                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);
        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);
      }
      puVar1 = (undefined *)
               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,
                            in_stack_ffffee48);
      return puVar1;
    }
    (**(code **)(pcVar24 + 0xde854))
              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,
               *(int *)(pcVar24 + 0xde170) + 0x410);
  }
  uVar14 = 0x1a1b;
  pcVar25 = *(code **)(pcVar24 + 0xde854);
  iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;
  iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;
  (*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);
  if (iVar17 != 0) {
    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar17 + 0x1050) != 0) {
        (**(code **)(pcVar25 + 0xde4b4))
                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,
                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);
      }
      puVar1 = (undefined *)
               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,
                            in_stack_ffffee10,uVar28,uVar29);
      return puVar1;
    }
    (**(code **)(pcVar25 + 0xde74c))
              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,
               *(int *)(pcVar25 + 0xde068) + 0x3f0);
  }
  pcVar24 = *(code **)(pcVar25 + 0xde74c);
  iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;
  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)
  ;
  if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {
    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);
    return (undefined *)(uint)(iVar17 == 0);
  }
  return (undefined *)0x0;
}


lui gp,0xe
addiu gp,gp,0x7a08
addu gp,gp,t9
addiu sp,sp,-0x30
sdc1 f20,0x28(sp)
mtc1 a3,f20
sw gp,0x18(sp)
sw ra,0x24(sp)
sw s0,0x20(sp)
beq a0,zero,0x0006f730
_mthc1 a2,f20
lui v0,0xabac
lw v1,0x1054(a0)
ori v0,v0,0xadab
bne v1,v0,0x0006f70c
_or s0,a0,zero
lw v0,0x1050(a0)
bne v0,zero,0x0006f6d4
_addiu v0,a0,0x4
lw v1,0x1034(s0)
lw v0,0x1038(s0)
lw a0,0x103c(s0)
sll v1,v1,0x2
addu v0,v0,v1
bne a0,zero,0x0006f690
_lw t0,0x0(v0)
ldc1 f0,0x380(t0)
sub.D D f0,f0,f20
mfc1 v1,f0
mtc1 v1,f2
mfhc1 v0,f0
ext a0,v0,0x0,0x1f
lw v0,-0x7fc4(gp)
ldc1 f0,0x1a98(v0)
mthc1 a0,f2
c.le.D f0,f2
bc1f 0x0006f6c4
_lw ra,0x24(sp)
sdc1 f20,0x380(t0)
mfc1 a3,f20
or a0,s0,zero
lw a1,-0x7fc4(gp)
mfhc1 a2,f20
ldc1 f20,0x28(sp)
lw t9,-0x7f90(gp)
lw ra,0x24(sp)
addiu a1,a1,0x224
lw s0,0x20(sp)
addiu t9,t9,0x2838
b 0x00062838
_addiu sp,sp,0x30
lw s0,0x20(sp)
ldc1 f20,0x28(sp)
jr ra
_addiu sp,sp,0x30
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x1812
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x4e8
lw v0,-0x7fd0(gp)
addiu a1,a1,-0x970
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
b 0x0006f644
_lw gp,0x18(sp)
lw a3,-0x7fc4(gp)
li a2,0x180f
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x504
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fc4(gp)
li a2,0x180e
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x504
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,-0x954
(translation_unit "undefined *\nDrawSetTextInterlineSpacing\n          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  int *piVar7;\n  undefined8 *puVar8;\n  undefined *puVar9;\n  uint uVar10;\n  int *piVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined *puVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *unaff_s0;\n  int *piVar20;\n  int *unaff_s1;\n  undefined4 *puVar21;\n  int unaff_s2;\n  int *piVar22;\n  int unaff_s3;\n  uint uVar23;\n  code *pcVar24;\n  code *pcVar25;\n  code *pcVar26;\n  double dVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffee10;\n  undefined8 in_stack_ffffee18;\n  undefined8 in_stack_ffffee48;\n  char *pcStack_1138;\n  char *pcStack_1134;\n  char *pcStack_1130;\n  char acStack_112c [4096];\n  int iStack_12c;\n  int *piStack_128;\n  int *piStack_124;\n  int iStack_120;\n  int iStack_11c;\n  int aiStack_d8 [10];\n  double dStack_b0;\n  double dStack_a8;\n  double dStack_a0;\n  double dStack_98;\n  uint uStack_90;\n  undefined4 uStack_8c;\n  int aiStack_88 [3];\n  undefined *puStack_7c;\n  undefined *puStack_74;\n  \n  dVar27 = (double)CONCAT44(param_3,param_4);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }\n  uVar14 = 0x180e;\n  puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;\n  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar1 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);\n  dVar27 = (double)CONCAT44(uVar14,puVar15);\n  puStack_74 = unaff_s0;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }\n  pcVar24 = *(code **)(puVar1 + 0xdffcc);\n  iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;\n  iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;\n  (*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n  piVar20 = *(int **)(pcVar24 + 0xdfc1c);\n  puStack_7c = (undefined *)*piVar20;\n  iStack_120 = unaff_s2;\n  iStack_11c = unaff_s3;\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdfe70);\n  iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);\n  (*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);\n  uVar14 = (undefined4)in_stack_ffffee18;\n  piVar22 = *(int **)(pcVar25 + 0xdf740);\n  iStack_12c = *piVar22;\n  piStack_128 = piVar20;\n  piStack_124 = unaff_s1;\n  if (piVar11 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xdf600);\n  (*pcVar24)();\nLAB_00070c40:\n  uVar3 = (*pcVar24)();\n  uVar16 = 0x194f;\n  (**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1);\n  (**(code **)(pcVar25 + 0xdf794))(uVar3);\n  (**(code **)(pcVar25 + 0xdf3c8))(uVar3);\n  (**(code **)(pcVar25 + 0xdfa44))();\n  pcVar24 = *(code **)(pcVar25 + 0xdf9d8);\n  piVar11 = (int *)0x1;\n  (*pcVar24)();\n  piVar20 = piVar20 + 1;\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdea4c);\n  iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);\n  (*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }\n  uVar3 = 0x19f5;\n  pcVar24 = *(code **)(pcVar25 + 0xde950);\n  iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;\n  pcVar26 = DrawTranslate;\n  iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);\n  pcVar25 = pcVar24 + 0xe6134;\n  uVar28 = CONCAT44(pcVar25,uVar14);\n  uVar29 = CONCAT44(piVar20,pcVar26);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }\n  uVar14 = 0x1a1b;\n  pcVar25 = *(code **)(pcVar24 + 0xde854);\n  iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;\n  iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;\n  (*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xde74c);\n  iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)\n  ;\n  if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }\n  return (undefined *)0x0;\n}\n\n" (function_definition "undefined *\nDrawSetTextInterlineSpacing\n          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  int *piVar7;\n  undefined8 *puVar8;\n  undefined *puVar9;\n  uint uVar10;\n  int *piVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined *puVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *unaff_s0;\n  int *piVar20;\n  int *unaff_s1;\n  undefined4 *puVar21;\n  int unaff_s2;\n  int *piVar22;\n  int unaff_s3;\n  uint uVar23;\n  code *pcVar24;\n  code *pcVar25;\n  code *pcVar26;\n  double dVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffee10;\n  undefined8 in_stack_ffffee18;\n  undefined8 in_stack_ffffee48;\n  char *pcStack_1138;\n  char *pcStack_1134;\n  char *pcStack_1130;\n  char acStack_112c [4096];\n  int iStack_12c;\n  int *piStack_128;\n  int *piStack_124;\n  int iStack_120;\n  int iStack_11c;\n  int aiStack_d8 [10];\n  double dStack_b0;\n  double dStack_a8;\n  double dStack_a0;\n  double dStack_98;\n  uint uStack_90;\n  undefined4 uStack_8c;\n  int aiStack_88 [3];\n  undefined *puStack_7c;\n  undefined *puStack_74;\n  \n  dVar27 = (double)CONCAT44(param_3,param_4);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }\n  uVar14 = 0x180e;\n  puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;\n  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar1 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);\n  dVar27 = (double)CONCAT44(uVar14,puVar15);\n  puStack_74 = unaff_s0;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }\n  pcVar24 = *(code **)(puVar1 + 0xdffcc);\n  iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;\n  iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;\n  (*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n  piVar20 = *(int **)(pcVar24 + 0xdfc1c);\n  puStack_7c = (undefined *)*piVar20;\n  iStack_120 = unaff_s2;\n  iStack_11c = unaff_s3;\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdfe70);\n  iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);\n  (*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);\n  uVar14 = (undefined4)in_stack_ffffee18;\n  piVar22 = *(int **)(pcVar25 + 0xdf740);\n  iStack_12c = *piVar22;\n  piStack_128 = piVar20;\n  piStack_124 = unaff_s1;\n  if (piVar11 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xdf600);\n  (*pcVar24)();\nLAB_00070c40:\n  uVar3 = (*pcVar24)();\n  uVar16 = 0x194f;\n  (**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1);\n  (**(code **)(pcVar25 + 0xdf794))(uVar3);\n  (**(code **)(pcVar25 + 0xdf3c8))(uVar3);\n  (**(code **)(pcVar25 + 0xdfa44))();\n  pcVar24 = *(code **)(pcVar25 + 0xdf9d8);\n  piVar11 = (int *)0x1;\n  (*pcVar24)();\n  piVar20 = piVar20 + 1;\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdea4c);\n  iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);\n  (*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }\n  uVar3 = 0x19f5;\n  pcVar24 = *(code **)(pcVar25 + 0xde950);\n  iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;\n  pcVar26 = DrawTranslate;\n  iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);\n  pcVar25 = pcVar24 + 0xe6134;\n  uVar28 = CONCAT44(pcVar25,uVar14);\n  uVar29 = CONCAT44(piVar20,pcVar26);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }\n  uVar14 = 0x1a1b;\n  pcVar25 = *(code **)(pcVar24 + 0xde854);\n  iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;\n  iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;\n  (*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xde74c);\n  iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)\n  ;\n  if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }\n  return (undefined *)0x0;\n}" type_identifier (pointer_declarator "*\nDrawSetTextInterlineSpacing\n          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" * (function_declarator "DrawSetTextInterlineSpacing\n          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) )))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  int *piVar7;\n  undefined8 *puVar8;\n  undefined *puVar9;\n  uint uVar10;\n  int *piVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined *puVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *unaff_s0;\n  int *piVar20;\n  int *unaff_s1;\n  undefined4 *puVar21;\n  int unaff_s2;\n  int *piVar22;\n  int unaff_s3;\n  uint uVar23;\n  code *pcVar24;\n  code *pcVar25;\n  code *pcVar26;\n  double dVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffee10;\n  undefined8 in_stack_ffffee18;\n  undefined8 in_stack_ffffee48;\n  char *pcStack_1138;\n  char *pcStack_1134;\n  char *pcStack_1130;\n  char acStack_112c [4096];\n  int iStack_12c;\n  int *piStack_128;\n  int *piStack_124;\n  int iStack_120;\n  int iStack_11c;\n  int aiStack_d8 [10];\n  double dStack_b0;\n  double dStack_a8;\n  double dStack_a0;\n  double dStack_98;\n  uint uStack_90;\n  undefined4 uStack_8c;\n  int aiStack_88 [3];\n  undefined *puStack_7c;\n  undefined *puStack_74;\n  \n  dVar27 = (double)CONCAT44(param_3,param_4);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }\n  uVar14 = 0x180e;\n  puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;\n  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar1 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);\n  dVar27 = (double)CONCAT44(uVar14,puVar15);\n  puStack_74 = unaff_s0;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }\n  pcVar24 = *(code **)(puVar1 + 0xdffcc);\n  iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;\n  iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;\n  (*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n  piVar20 = *(int **)(pcVar24 + 0xdfc1c);\n  puStack_7c = (undefined *)*piVar20;\n  iStack_120 = unaff_s2;\n  iStack_11c = unaff_s3;\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdfe70);\n  iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);\n  (*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);\n  uVar14 = (undefined4)in_stack_ffffee18;\n  piVar22 = *(int **)(pcVar25 + 0xdf740);\n  iStack_12c = *piVar22;\n  piStack_128 = piVar20;\n  piStack_124 = unaff_s1;\n  if (piVar11 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xdf600);\n  (*pcVar24)();\nLAB_00070c40:\n  uVar3 = (*pcVar24)();\n  uVar16 = 0x194f;\n  (**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1);\n  (**(code **)(pcVar25 + 0xdf794))(uVar3);\n  (**(code **)(pcVar25 + 0xdf3c8))(uVar3);\n  (**(code **)(pcVar25 + 0xdfa44))();\n  pcVar24 = *(code **)(pcVar25 + 0xdf9d8);\n  piVar11 = (int *)0x1;\n  (*pcVar24)();\n  piVar20 = piVar20 + 1;\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdea4c);\n  iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);\n  (*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }\n  uVar3 = 0x19f5;\n  pcVar24 = *(code **)(pcVar25 + 0xde950);\n  iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;\n  pcVar26 = DrawTranslate;\n  iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);\n  pcVar25 = pcVar24 + 0xe6134;\n  uVar28 = CONCAT44(pcVar25,uVar14);\n  uVar29 = CONCAT44(piVar20,pcVar26);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }\n  uVar14 = 0x1a1b;\n  pcVar25 = *(code **)(pcVar24 + 0xde854);\n  iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;\n  iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;\n  (*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xde74c);\n  iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)\n  ;\n  if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }\n  return (undefined *)0x0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined8 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined8 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "undefined8 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "int unaff_s3;" primitive_type identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "code *pcVar24;" type_identifier (pointer_declarator "*pcVar24" * identifier) ;) (declaration "code *pcVar25;" type_identifier (pointer_declarator "*pcVar25" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "double dVar27;" primitive_type identifier ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "undefined8 uVar29;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee10;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee18;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee48;" type_identifier identifier ;) (declaration "char *pcStack_1138;" primitive_type (pointer_declarator "*pcStack_1138" * identifier) ;) (declaration "char *pcStack_1134;" primitive_type (pointer_declarator "*pcStack_1134" * identifier) ;) (declaration "char *pcStack_1130;" primitive_type (pointer_declarator "*pcStack_1130" * identifier) ;) (declaration "char acStack_112c [4096];" primitive_type (array_declarator "acStack_112c [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "int *piStack_128;" primitive_type (pointer_declarator "*piStack_128" * identifier) ;) (declaration "int *piStack_124;" primitive_type (pointer_declarator "*piStack_124" * identifier) ;) (declaration "int iStack_120;" primitive_type identifier ;) (declaration "int iStack_11c;" primitive_type identifier ;) (declaration "int aiStack_d8 [10];" primitive_type (array_declarator "aiStack_d8 [10]" identifier [ number_literal ]) ;) (declaration "double dStack_b0;" primitive_type identifier ;) (declaration "double dStack_a8;" primitive_type identifier ;) (declaration "double dStack_a0;" primitive_type identifier ;) (declaration "double dStack_98;" primitive_type identifier ;) (declaration "uint uStack_90;" type_identifier identifier ;) (declaration "undefined4 uStack_8c;" type_identifier identifier ;) (declaration "int aiStack_88 [3];" primitive_type (array_declarator "aiStack_88 [3]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "undefined *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (expression_statement "dVar27 = (double)CONCAT44(param_3,param_4);" (assignment_expression "dVar27 = (double)CONCAT44(param_3,param_4)" identifier = (cast_expression "(double)CONCAT44(param_3,param_4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(param_3,param_4)" identifier (argument_list "(param_3,param_4)" ( identifier , identifier ))))) ;) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }" if (parenthesized_expression "(param_1 != (undefined *)0x0)" ( (binary_expression "param_1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" * (cast_expression "(int *)(param_1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1054)" ( (binary_expression "param_1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4e8" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);" (assignment_expression "iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" * (cast_expression "(int *)(param_1 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" * (cast_expression "(int *)(param_1 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1034)" ( (binary_expression "param_1 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }" if (parenthesized_expression "((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)))" ( (binary_expression "(*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))" (parenthesized_expression "(*(int *)(param_1 + 0x103c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x103c) == 0" (pointer_expression "*(int *)(param_1 + 0x103c)" * (cast_expression "(int *)(param_1 + 0x103c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x103c)" ( (binary_expression "param_1 + 0x103c" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))" ( (binary_expression "ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)" (call_expression "ABS(*(double *)(iVar17 + 0x380) - dVar27)" identifier (argument_list "(*(double *)(iVar17 + 0x380) - dVar27)" ( (binary_expression "*(double *)(iVar17 + 0x380) - dVar27" (pointer_expression "*(double *)(iVar17 + 0x380)" * (cast_expression "(double *)(iVar17 + 0x380)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x380)" ( (binary_expression "iVar17 + 0x380" identifier + number_literal) )))) - identifier) ))) < (pointer_expression "*(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)" * (cast_expression "(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_char____NULL_0014f03c + 0x1a98)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1a98" identifier + number_literal) ))))) ))) )) (compound_statement "{\n        return PTR_s_t_char____NULL_0014f03c;\n      }" { (return_statement "return PTR_s_t_char____NULL_0014f03c;" return identifier ;) })) (expression_statement "*(double *)(iVar17 + 0x380) = dVar27;" (assignment_expression "*(double *)(iVar17 + 0x380) = dVar27" (pointer_expression "*(double *)(iVar17 + 0x380)" * (cast_expression "(double *)(iVar17 + 0x380)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x380)" ( (binary_expression "iVar17 + 0x380" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));" (assignment_expression "puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" identifier = (cast_expression "(undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" identifier (argument_list "(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x224" identifier + number_literal) , (cast_expression "(int)((ulonglong)dVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar27 >> 0x20)" ( (binary_expression "(ulonglong)dVar27 >> 0x20" (cast_expression "(ulonglong)dVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (call_expression "SUB84(dVar27,0)" identifier (argument_list "(dVar27,0)" ( identifier , number_literal ))) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x504" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "uVar14 = 0x180e;" (assignment_expression "uVar14 = 0x180e" identifier = number_literal) ;) (expression_statement "puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;" (assignment_expression "puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x504" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;" (assignment_expression "puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal)) ;) (expression_statement "puVar1 = PTR___assert_fail_0014f720;" (assignment_expression "puVar1 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) ))) ;) (expression_statement "dVar27 = (double)CONCAT44(uVar14,puVar15);" (assignment_expression "dVar27 = (double)CONCAT44(uVar14,puVar15)" identifier = (cast_expression "(double)CONCAT44(uVar14,puVar15)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,puVar15)" identifier (argument_list "(uVar14,puVar15)" ( identifier , identifier ))))) ;) (expression_statement "puStack_74 = unaff_s0;" (assignment_expression "puStack_74 = unaff_s0" identifier = identifier) ;) (if_statement "if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }" if (parenthesized_expression "(puVar9 != (undefined *)0x0)" ( (binary_expression "puVar9 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }" { (if_statement "if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" * (cast_expression "(int *)(puVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1054)" ( (binary_expression "puVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }" { (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" * (cast_expression "(int *)(puVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1050)" ( (binary_expression "puVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }" { (expression_statement "(**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);" (call_expression "(**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c)" (parenthesized_expression "(**(code **)(puVar1 + 0xdfd34))" ( (pointer_expression "**(code **)(puVar1 + 0xdfd34)" * (pointer_expression "*(code **)(puVar1 + 0xdfd34)" * (cast_expression "(code **)(puVar1 + 0xdfd34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0xdfd34)" ( (binary_expression "puVar1 + 0xdfd34" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c)" ( number_literal , (binary_expression "*(int *)(puVar1 + 0xdf8e8) + -0x970" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x4b0" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);" (assignment_expression "iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4" (pointer_expression "*(int *)(puVar9 + 0x1038)" * (cast_expression "(int *)(puVar9 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1038)" ( (binary_expression "puVar9 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar9 + 0x1034) * 4" (pointer_expression "*(int *)(puVar9 + 0x1034)" * (cast_expression "(int *)(puVar9 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1034)" ( (binary_expression "puVar9 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }" if (parenthesized_expression "((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)))" ( (binary_expression "(*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))" (parenthesized_expression "(*(int *)(puVar9 + 0x103c) == 0)" ( (binary_expression "*(int *)(puVar9 + 0x103c) == 0" (pointer_expression "*(int *)(puVar9 + 0x103c)" * (cast_expression "(int *)(puVar9 + 0x103c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x103c)" ( (binary_expression "puVar9 + 0x103c" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))" ( (binary_expression "ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)" (call_expression "ABS(*(double *)(iVar17 + 0x378) - dVar27)" identifier (argument_list "(*(double *)(iVar17 + 0x378) - dVar27)" ( (binary_expression "*(double *)(iVar17 + 0x378) - dVar27" (pointer_expression "*(double *)(iVar17 + 0x378)" * (cast_expression "(double *)(iVar17 + 0x378)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x378)" ( (binary_expression "iVar17 + 0x378" identifier + number_literal) )))) - identifier) ))) < (pointer_expression "*(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)" * (cast_expression "(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)" ( (binary_expression "*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98" (pointer_expression "*(undefined **)(puVar1 + 0xdf8e8)" * (cast_expression "(undefined **)(puVar1 + 0xdf8e8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }" { (return_statement "return *(undefined **)(puVar1 + 0xdf8e8);" return (pointer_expression "*(undefined **)(puVar1 + 0xdf8e8)" * (cast_expression "(undefined **)(puVar1 + 0xdf8e8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) ;) })) (expression_statement "*(double *)(iVar17 + 0x378) = dVar27;" (assignment_expression "*(double *)(iVar17 + 0x378) = dVar27" (pointer_expression "*(double *)(iVar17 + 0x378)" * (cast_expression "(double *)(iVar17 + 0x378)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x378)" ( (binary_expression "iVar17 + 0x378" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));" (assignment_expression "puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" identifier = (cast_expression "(undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" identifier (argument_list "(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" ( identifier , (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x23c" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , (cast_expression "(int)((ulonglong)dVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar27 >> 0x20)" ( (binary_expression "(ulonglong)dVar27 >> 0x20" (cast_expression "(ulonglong)dVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (call_expression "SUB84(dVar27,0)" identifier (argument_list "(dVar27,0)" ( identifier , number_literal ))) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);" (call_expression "(**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc)" (parenthesized_expression "(**(code **)(puVar1 + 0xdffcc))" ( (pointer_expression "**(code **)(puVar1 + 0xdffcc)" * (pointer_expression "*(code **)(puVar1 + 0xdffcc)" * (cast_expression "(code **)(puVar1 + 0xdffcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0xdffcc)" ( (binary_expression "puVar1 + 0xdffcc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc)" ( (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x419c" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar1 + 0xdf8e8) + -0x970" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x4cc" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_74 = puVar9;" (assignment_expression "puStack_74 = puVar9" identifier = identifier) ;) })) (expression_statement "pcVar24 = *(code **)(puVar1 + 0xdffcc);" (assignment_expression "pcVar24 = *(code **)(puVar1 + 0xdffcc)" identifier = (pointer_expression "*(code **)(puVar1 + 0xdffcc)" * (cast_expression "(code **)(puVar1 + 0xdffcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0xdffcc)" ( (binary_expression "puVar1 + 0xdffcc" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;" (assignment_expression "iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970" identifier = (binary_expression "*(int *)(puVar1 + 0xdf8e8) + -0x970" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;" (assignment_expression "iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954" identifier = (binary_expression "*(int *)(puVar1 + 0xdf8e8) + -0x954" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);" (call_expression "(*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x4cc" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar20 = *(int **)(pcVar24 + 0xdfc1c);" (assignment_expression "piVar20 = *(int **)(pcVar24 + 0xdfc1c)" identifier = (pointer_expression "*(int **)(pcVar24 + 0xdfc1c)" * (cast_expression "(int **)(pcVar24 + 0xdfc1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdfc1c)" ( (binary_expression "pcVar24 + 0xdfc1c" identifier + number_literal) ))))) ;) (expression_statement "puStack_7c = (undefined *)*piVar20;" (assignment_expression "puStack_7c = (undefined *)*piVar20" identifier = (cast_expression "(undefined *)*piVar20" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier))) ;) (expression_statement "iStack_120 = unaff_s2;" (assignment_expression "iStack_120 = unaff_s2" identifier = identifier) ;) (expression_statement "iStack_11c = unaff_s3;" (assignment_expression "iStack_11c = unaff_s3" identifier = identifier) ;) (if_statement "if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }" { (if_statement "if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }" if (parenthesized_expression "(*(int *)(iVar17 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar17 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x1054)" * (cast_expression "(int *)(iVar17 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1054)" ( (binary_expression "iVar17 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }" { (if_statement "if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }" if (parenthesized_expression "(*(int *)(iVar17 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar17 + 0x1050) != 0" (pointer_expression "*(int *)(iVar17 + 0x1050)" * (cast_expression "(int *)(iVar17 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1050)" ( (binary_expression "iVar17 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);" (call_expression "(**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdfbd8))" ( (pointer_expression "**(code **)(pcVar24 + 0xdfbd8)" * (pointer_expression "*(code **)(pcVar24 + 0xdfbd8)" * (cast_expression "(code **)(pcVar24 + 0xdfbd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdfbd8)" ( (binary_expression "pcVar24 + 0xdfbd8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x480" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }" { (expression_statement "(**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);" (call_expression "(**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdfe70))" ( (pointer_expression "**(code **)(pcVar24 + 0xdfe70)" * (pointer_expression "*(code **)(pcVar24 + 0xdfe70)" * (cast_expression "(code **)(pcVar24 + 0xdfe70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdfe70)" ( (binary_expression "pcVar24 + 0xdfe70" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498)" ( (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x254" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x498" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s3 = iVar13;" (assignment_expression "unaff_s3 = iVar13" identifier = identifier) ;) (goto_statement "goto LAB_0006fd38;" goto statement_identifier ;) })) (expression_statement "unaff_s1 = aiStack_d8;" (assignment_expression "unaff_s1 = aiStack_d8" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);" (call_expression "(**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdffb0))" ( (pointer_expression "**(code **)(pcVar24 + 0xdffb0)" * (pointer_expression "*(code **)(pcVar24 + 0xdffb0)" * (cast_expression "(code **)(pcVar24 + 0xdffb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdffb0)" ( (binary_expression "pcVar24 + 0xdffb0" identifier + number_literal) ))))) )) (argument_list "(iVar13,unaff_s1)" ( identifier , identifier ))) ;) (if_statement "if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }" if (parenthesized_expression "(*(int *)(iVar17 + 0x103c) == 0)" ( (binary_expression "*(int *)(iVar17 + 0x103c) == 0" (pointer_expression "*(int *)(iVar17 + 0x103c)" * (cast_expression "(int *)(iVar17 + 0x103c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x103c)" ( (binary_expression "iVar17 + 0x103c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }" { (expression_statement "iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);" (assignment_expression "iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4" (pointer_expression "*(int *)(iVar17 + 0x1038)" * (cast_expression "(int *)(iVar17 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1038)" ( (binary_expression "iVar17 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar17 + 0x1034) * 4" (pointer_expression "*(int *)(iVar17 + 0x1034)" * (cast_expression "(int *)(iVar17 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1034)" ( (binary_expression "iVar17 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }" if (parenthesized_expression "(*(int *)(iVar18 + 0x100) != 0)" ( (binary_expression "*(int *)(iVar18 + 0x100) != 0" (pointer_expression "*(int *)(iVar18 + 0x100)" * (cast_expression "(int *)(iVar18 + 0x100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x100)" ( (binary_expression "iVar18 + 0x100" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }" { (expression_statement "uVar14 = *(undefined4 *)(iVar18 + 0x144);" (assignment_expression "uVar14 = *(undefined4 *)(iVar18 + 0x144)" identifier = (pointer_expression "*(undefined4 *)(iVar18 + 0x144)" * (cast_expression "(undefined4 *)(iVar18 + 0x144)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x144)" ( (binary_expression "iVar18 + 0x144" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(iVar18 + 0x140);" (assignment_expression "uVar10 = *(uint *)(iVar18 + 0x140)" identifier = (pointer_expression "*(uint *)(iVar18 + 0x140)" * (cast_expression "(uint *)(iVar18 + 0x140)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x140)" ( (binary_expression "iVar18 + 0x140" identifier + number_literal) ))))) ;) (if_statement "if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }" if (parenthesized_expression "(aiStack_d8[2] == 0)" ( (binary_expression "aiStack_d8[2] == 0" (subscript_expression "aiStack_d8[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }" { (expression_statement "uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);" (assignment_expression "uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" * (cast_expression "(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" ( (binary_expression "*(int *)(pcVar24 + 0xdf77c) + 0x75f4" (pointer_expression "*(int *)(pcVar24 + 0xdf77c)" * (cast_expression "(int *)(pcVar24 + 0xdf77c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf77c)" ( (binary_expression "pcVar24 + 0xdf77c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);" (assignment_expression "uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" identifier = (pointer_expression "*(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" * (cast_expression "(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" ( (binary_expression "*(int *)(pcVar24 + 0xdf77c) + 0x75f0" (pointer_expression "*(int *)(pcVar24 + 0xdf77c)" * (cast_expression "(int *)(pcVar24 + 0xdf77c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf77c)" ( (binary_expression "pcVar24 + 0xdf77c" identifier + number_literal) )))) + number_literal) ))))) ;) })) (labeled_statement "LAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);" statement_identifier : (expression_statement "dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);" (assignment_expression "dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c)" identifier = (binary_expression "(double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c)" (cast_expression "(double)CONCAT44(uVar10,uVar14)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar10,uVar14)" identifier (argument_list "(uVar10,uVar14)" ( identifier , identifier )))) - (cast_expression "(double)CONCAT44(uStack_90,uStack_8c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_90,uStack_8c)" identifier (argument_list "(uStack_90,uStack_8c)" ( identifier , identifier )))))) ;)) (if_statement "if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }" if (parenthesized_expression "(dVar27 < 0.0)" ( (binary_expression "dVar27 < 0.0" identifier < number_literal) )) (compound_statement "{\n            dVar27 = -dVar27;\n          }" { (expression_statement "dVar27 = -dVar27;" (assignment_expression "dVar27 = -dVar27" identifier = (unary_expression "-dVar27" - identifier)) ;) })) (expression_statement "iVar19 = *(int *)(pcVar24 + 0xdf78c);" (assignment_expression "iVar19 = *(int *)(pcVar24 + 0xdf78c)" identifier = (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) ))))) ;) (if_statement "if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }" if (parenthesized_expression "(dVar27 < *(double *)(iVar19 + 0x1a98))" ( (binary_expression "dVar27 < *(double *)(iVar19 + 0x1a98)" identifier < (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) ))))) )) (compound_statement "{\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }" { (if_statement "if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }" if (parenthesized_expression "((double)CONCAT44(uVar10,uVar14) < 0.0)" ( (binary_expression "(double)CONCAT44(uVar10,uVar14) < 0.0" (cast_expression "(double)CONCAT44(uVar10,uVar14)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar10,uVar14)" identifier (argument_list "(uVar10,uVar14)" ( identifier , identifier )))) < number_literal) )) (compound_statement "{\n              uVar10 = uVar10 ^ 0x80000000;\n            }" { (expression_statement "uVar10 = uVar10 ^ 0x80000000;" (assignment_expression "uVar10 = uVar10 ^ 0x80000000" identifier = (binary_expression "uVar10 ^ 0x80000000" identifier ^ number_literal)) ;) })) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }" if (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14))" ( (binary_expression "*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)" (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) )))) <= (cast_expression "(double)CONCAT44(uVar10,uVar14)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar10,uVar14)" identifier (argument_list "(uVar10,uVar14)" ( identifier , identifier ))))) )) (compound_statement "{\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }" { (if_statement "if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }" if (parenthesized_expression "((double)CONCAT44(uStack_90,uStack_8c) < 0.0)" ( (binary_expression "(double)CONCAT44(uStack_90,uStack_8c) < 0.0" (cast_expression "(double)CONCAT44(uStack_90,uStack_8c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_90,uStack_8c)" identifier (argument_list "(uStack_90,uStack_8c)" ( identifier , identifier )))) < number_literal) )) (compound_statement "{\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }" { (expression_statement "uStack_90 = uStack_90 ^ 0x80000000;" (assignment_expression "uStack_90 = uStack_90 ^ 0x80000000" identifier = (binary_expression "uStack_90 ^ 0x80000000" identifier ^ number_literal)) ;) })) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }" if (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c))" ( (binary_expression "*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)" (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) )))) <= (cast_expression "(double)CONCAT44(uStack_90,uStack_8c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_90,uStack_8c)" identifier (argument_list "(uStack_90,uStack_8c)" ( identifier , identifier ))))) )) (compound_statement "{\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }" { (expression_statement "dVar27 = *(double *)(iVar18 + 0x120);" (assignment_expression "dVar27 = *(double *)(iVar18 + 0x120)" identifier = (pointer_expression "*(double *)(iVar18 + 0x120)" * (cast_expression "(double *)(iVar18 + 0x120)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x120)" ( (binary_expression "iVar18 + 0x120" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0006fa98;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_0006fa60;" goto statement_identifier ;) })) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;) })) (if_statement "if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }" if (parenthesized_expression "(aiStack_d8[2] != 0)" ( (binary_expression "aiStack_d8[2] != 0" (subscript_expression "aiStack_d8[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }" { (expression_statement "uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" * (cast_expression "(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" ( (binary_expression "*(int *)(pcVar24 + 0xdf77c) + 0x75f4" (pointer_expression "*(int *)(pcVar24 + 0xdf77c)" * (cast_expression "(int *)(pcVar24 + 0xdf77c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf77c)" ( (binary_expression "pcVar24 + 0xdf77c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);" (assignment_expression "uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" identifier = (pointer_expression "*(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" * (cast_expression "(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" ( (binary_expression "*(int *)(pcVar24 + 0xdf77c) + 0x75f0" (pointer_expression "*(int *)(pcVar24 + 0xdf77c)" * (cast_expression "(int *)(pcVar24 + 0xdf77c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf77c)" ( (binary_expression "pcVar24 + 0xdf77c" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_0006f960;" goto statement_identifier ;) })) (expression_statement "iVar19 = *(int *)(pcVar24 + 0xdf78c);" (assignment_expression "iVar19 = *(int *)(pcVar24 + 0xdf78c)" identifier = (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) ))))) ;) (expression_statement "dVar27 = *(double *)(iVar18 + 0x120);" (assignment_expression "dVar27 = *(double *)(iVar18 + 0x120)" identifier = (pointer_expression "*(double *)(iVar18 + 0x120)" * (cast_expression "(double *)(iVar18 + 0x120)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x120)" ( (binary_expression "iVar18 + 0x120" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;" statement_identifier : (expression_statement "dVar27 = dVar27 - dStack_b0;" (assignment_expression "dVar27 = dVar27 - dStack_b0" identifier = (binary_expression "dVar27 - dStack_b0" identifier - identifier)) ;)) (if_statement "if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }" if (parenthesized_expression "(dVar27 < 0.0)" ( (binary_expression "dVar27 < 0.0" identifier < number_literal) )) (compound_statement "{\n          dVar27 = -dVar27;\n        }" { (expression_statement "dVar27 = -dVar27;" (assignment_expression "dVar27 = -dVar27" identifier = (unary_expression "-dVar27" - identifier)) ;) })) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;" if (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= dVar27)" ( (binary_expression "*(double *)(iVar19 + 0x1a98) <= dVar27" (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;)) (expression_statement "dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;" (assignment_expression "dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8" identifier = (binary_expression "*(double *)(iVar18 + 0x128) - dStack_a8" (pointer_expression "*(double *)(iVar18 + 0x128)" * (cast_expression "(double *)(iVar18 + 0x128)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x128)" ( (binary_expression "iVar18 + 0x128" identifier + number_literal) )))) - identifier)) ;) (if_statement "if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }" if (parenthesized_expression "(dStack_a8 < 0.0)" ( (binary_expression "dStack_a8 < 0.0" identifier < number_literal) )) (compound_statement "{\n          dStack_a8 = -dStack_a8;\n        }" { (expression_statement "dStack_a8 = -dStack_a8;" (assignment_expression "dStack_a8 = -dStack_a8" identifier = (unary_expression "-dStack_a8" - identifier)) ;) })) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;" if (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= dStack_a8)" ( (binary_expression "*(double *)(iVar19 + 0x1a98) <= dStack_a8" (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;)) (expression_statement "dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;" (assignment_expression "dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0" identifier = (binary_expression "*(double *)(iVar18 + 0x130) - dStack_a0" (pointer_expression "*(double *)(iVar18 + 0x130)" * (cast_expression "(double *)(iVar18 + 0x130)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x130)" ( (binary_expression "iVar18 + 0x130" identifier + number_literal) )))) - identifier)) ;) (if_statement "if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }" if (parenthesized_expression "(dStack_a0 < 0.0)" ( (binary_expression "dStack_a0 < 0.0" identifier < number_literal) )) (compound_statement "{\n          dStack_a0 = -dStack_a0;\n        }" { (expression_statement "dStack_a0 = -dStack_a0;" (assignment_expression "dStack_a0 = -dStack_a0" identifier = (unary_expression "-dStack_a0" - identifier)) ;) })) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;" if (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= dStack_a0)" ( (binary_expression "*(double *)(iVar19 + 0x1a98) <= dStack_a0" (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }" if (parenthesized_expression "(*(int *)(iVar18 + 0xfc) == 2)" ( (binary_expression "*(int *)(iVar18 + 0xfc) == 2" (pointer_expression "*(int *)(iVar18 + 0xfc)" * (cast_expression "(int *)(iVar18 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xfc)" ( (binary_expression "iVar18 + 0xfc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }" { (expression_statement "dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;" (assignment_expression "dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98" identifier = (binary_expression "*(double *)(iVar18 + 0x138) - dStack_98" (pointer_expression "*(double *)(iVar18 + 0x138)" * (cast_expression "(double *)(iVar18 + 0x138)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x138)" ( (binary_expression "iVar18 + 0x138" identifier + number_literal) )))) - identifier)) ;) (if_statement "if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }" if (parenthesized_expression "(dStack_98 < 0.0)" ( (binary_expression "dStack_98 < 0.0" identifier < number_literal) )) (compound_statement "{\n            dStack_98 = -dStack_98;\n          }" { (expression_statement "dStack_98 = -dStack_98;" (assignment_expression "dStack_98 = -dStack_98" identifier = (unary_expression "-dStack_98" - identifier)) ;) })) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;" if (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= dStack_98)" ( (binary_expression "*(double *)(iVar19 + 0x1a98) <= dStack_98" (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;)) })) }) (else_clause "else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }" else (compound_statement "{\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }" { (expression_statement "iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);" (assignment_expression "iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4" (pointer_expression "*(int *)(iVar17 + 0x1038)" * (cast_expression "(int *)(iVar17 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1038)" ( (binary_expression "iVar17 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar17 + 0x1034) * 4" (pointer_expression "*(int *)(iVar17 + 0x1034)" * (cast_expression "(int *)(iVar17 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1034)" ( (binary_expression "iVar17 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (labeled_statement "LAB_0006f9d0:\n        piVar11 = unaff_s1;" statement_identifier : (expression_statement "piVar11 = unaff_s1;" (assignment_expression "piVar11 = unaff_s1" identifier = identifier) ;)) (expression_statement "piVar22 = (int *)(iVar18 + 0xf8);" (assignment_expression "piVar22 = (int *)(iVar18 + 0xf8)" identifier = (cast_expression "(int *)(iVar18 + 0xf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xf8)" ( (binary_expression "iVar18 + 0xf8" identifier + number_literal) )))) ;) (do_statement "do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);" do (compound_statement "{\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        }" { (expression_statement "piVar7 = piVar22;" (assignment_expression "piVar7 = piVar22" identifier = identifier) ;) (expression_statement "piVar2 = piVar11;" (assignment_expression "piVar2 = piVar11" identifier = identifier) ;) (expression_statement "piVar11 = piVar2 + 4;" (assignment_expression "piVar11 = piVar2 + 4" identifier = (binary_expression "piVar2 + 4" identifier + number_literal)) ;) (expression_statement "iVar19 = piVar2[1];" (assignment_expression "iVar19 = piVar2[1]" identifier = (subscript_expression "piVar2[1]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = piVar2[2];" (assignment_expression "iVar18 = piVar2[2]" identifier = (subscript_expression "piVar2[2]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar2[3];" (assignment_expression "iVar13 = piVar2[3]" identifier = (subscript_expression "piVar2[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar7 = *piVar2;" (assignment_expression "*piVar7 = *piVar2" (pointer_expression "*piVar7" * identifier) = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "piVar7[1] = iVar19;" (assignment_expression "piVar7[1] = iVar19" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7[2] = iVar18;" (assignment_expression "piVar7[2] = iVar18" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7[3] = iVar13;" (assignment_expression "piVar7[3] = iVar13" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar22 = piVar7 + 4;" (assignment_expression "piVar22 = piVar7 + 4" identifier = (binary_expression "piVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar11 != aiStack_88)" ( (binary_expression "piVar11 != aiStack_88" identifier != identifier) )) ;) (expression_statement "iVar19 = *(int *)(pcVar24 + 0xdf78c);" (assignment_expression "iVar19 = *(int *)(pcVar24 + 0xdf78c)" identifier = (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = piVar2[5];" (assignment_expression "iVar18 = piVar2[5]" identifier = (subscript_expression "piVar2[5]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;" (assignment_expression "iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838" identifier = (binary_expression "*(int *)(pcVar24 + 0xdf7c0) + 0x2838" (pointer_expression "*(int *)(pcVar24 + 0xdf7c0)" * (cast_expression "(int *)(pcVar24 + 0xdf7c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf7c0)" ( (binary_expression "pcVar24 + 0xdf7c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar7[4] = *piVar11;" (assignment_expression "piVar7[4] = *piVar11" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "piVar7[5] = iVar18;" (assignment_expression "piVar7[5] = iVar18" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_00062838(iVar17,iVar19 + 0x27c);" (call_expression "FUN_00062838(iVar17,iVar19 + 0x27c)" identifier (argument_list "(iVar17,iVar19 + 0x27c)" ( identifier , (binary_expression "iVar19 + 0x27c" identifier + number_literal) ))) ;) (expression_statement "FUN_00063d20(iVar17,unaff_s1);" (call_expression "FUN_00063d20(iVar17,unaff_s1)" identifier (argument_list "(iVar17,unaff_s1)" ( identifier , identifier ))) ;) (expression_statement "FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);" (call_expression "FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224)" identifier (argument_list "(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x224" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) ))) ;) }))) (labeled_statement "LAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }" statement_identifier : (if_statement "if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }" if (parenthesized_expression "(puStack_7c == (undefined *)*piVar20)" ( (binary_expression "puStack_7c == (undefined *)*piVar20" identifier == (cast_expression "(undefined *)*piVar20" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier))) )) (compound_statement "{\n        return (undefined *)*piVar20;\n      }" { (return_statement "return (undefined *)*piVar20;" return (cast_expression "(undefined *)*piVar20" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier)) ;) }))) }) (else_clause "else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }" else (compound_statement "{\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }" { (labeled_statement "LAB_0006fd38:\n      iVar13 = unaff_s3;" statement_identifier : (expression_statement "iVar13 = unaff_s3;" (assignment_expression "iVar13 = unaff_s3" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);" (call_expression "(**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdfe70))" ( (pointer_expression "**(code **)(pcVar24 + 0xdfe70)" * (pointer_expression "*(code **)(pcVar24 + 0xdfe70)" * (cast_expression "(code **)(pcVar24 + 0xdfe70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdfe70)" ( (binary_expression "pcVar24 + 0xdfe70" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498)" ( (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x498" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "(**(code **)(pcVar24 + 0xdfadc))();" (call_expression "(**(code **)(pcVar24 + 0xdfadc))()" (parenthesized_expression "(**(code **)(pcVar24 + 0xdfadc))" ( (pointer_expression "**(code **)(pcVar24 + 0xdfadc)" * (pointer_expression "*(code **)(pcVar24 + 0xdfadc)" * (cast_expression "(code **)(pcVar24 + 0xdfadc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdfadc)" ( (binary_expression "pcVar24 + 0xdfadc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_120 = iVar17;" (assignment_expression "iStack_120 = iVar17" identifier = identifier) ;) (expression_statement "iStack_11c = iVar13;" (assignment_expression "iStack_11c = iVar13" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0xdfe70);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0xdfe70)" identifier = (pointer_expression "*(code **)(pcVar24 + 0xdfe70)" * (cast_expression "(code **)(pcVar24 + 0xdfe70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdfe70)" ( (binary_expression "pcVar24 + 0xdfe70" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970" identifier = (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954)" identifier = (cast_expression "(int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0xdf78c) + -0x954)" ( (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x954" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);" (call_expression "(*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x498" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "piVar22 = *(int **)(pcVar25 + 0xdf740);" (assignment_expression "piVar22 = *(int **)(pcVar25 + 0xdf740)" identifier = (pointer_expression "*(int **)(pcVar25 + 0xdf740)" * (cast_expression "(int **)(pcVar25 + 0xdf740)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf740)" ( (binary_expression "pcVar25 + 0xdf740" identifier + number_literal) ))))) ;) (expression_statement "iStack_12c = *piVar22;" (assignment_expression "iStack_12c = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "piStack_128 = piVar20;" (assignment_expression "piStack_128 = piVar20" identifier = identifier) ;) (expression_statement "piStack_124 = unaff_s1;" (assignment_expression "piStack_124 = unaff_s1" identifier = identifier) ;) (if_statement "if (piVar11 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }" { (labeled_statement "LAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);" statement_identifier : (expression_statement "(**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);" (call_expression "(**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf994))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf994)" * (pointer_expression "*(code **)(pcVar25 + 0xdf994)" * (cast_expression "(code **)(pcVar25 + 0xdf994)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf994)" ( (binary_expression "pcVar25 + 0xdf994" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468)" ( (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x954" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x468" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }" else (compound_statement "{\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }" { (if_statement "if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }" if (parenthesized_expression "(piVar11[0x415] != -0x54535255)" ( (binary_expression "piVar11[0x415] != -0x54535255" (subscript_expression "piVar11[0x415]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }" { (expression_statement "(**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);" (call_expression "(**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf994))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf994)" * (pointer_expression "*(code **)(pcVar25 + 0xdf994)" * (cast_expression "(code **)(pcVar25 + 0xdf994)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf994)" ( (binary_expression "pcVar25 + 0xdf994" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468)" ( (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x468" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" identifier = identifier) ;) (goto_statement "goto LAB_00070c10;" goto statement_identifier ;) })) (if_statement "if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }" if (parenthesized_expression "(piVar11[0x414] != 0)" ( (binary_expression "piVar11[0x414] != 0" (subscript_expression "piVar11[0x414]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }" { (expression_statement "(**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);" (call_expression "(**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf6fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf6fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf6fc)" * (cast_expression "(code **)(pcVar25 + 0xdf6fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf6fc)" ( (binary_expression "pcVar25 + 0xdf6fc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x450" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xdf2a4) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0xdf2a4)" * (cast_expression "(int *)(pcVar25 + 0xdf2a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a4)" ( (binary_expression "pcVar25 + 0xdf2a4" identifier + number_literal) )))) + number_literal) , (binary_expression "piVar11 + 1" identifier + number_literal) ))) ;) })) (expression_statement "puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (cast_expression "(undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) ;) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5ac))(*puVar21)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5ac))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5ac)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5ac)" * (cast_expression "(code **)(pcVar25 + 0xdf5ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5ac)" ( (binary_expression "pcVar25 + 0xdf5ac" identifier + number_literal) ))))) )) (argument_list "(*puVar21)" ( (pointer_expression "*puVar21" * identifier) )))) ;) (expression_statement "iVar18 = piVar11[0x40d];" (assignment_expression "iVar18 = piVar11[0x40d]" identifier = (subscript_expression "piVar11[0x40d]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar11[0x40e];" (assignment_expression "iVar13 = piVar11[0x40e]" identifier = (subscript_expression "piVar11[0x40e]" identifier [ number_literal ])) ;) (expression_statement "*puVar21 = uVar14;" (assignment_expression "*puVar21 = uVar14" (pointer_expression "*puVar21" * identifier) = identifier) ;) (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf718))(0,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf718))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf718)" * (pointer_expression "*(code **)(pcVar25 + 0xdf718)" * (cast_expression "(code **)(pcVar25 + 0xdf718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf718)" ( (binary_expression "pcVar25 + 0xdf718" identifier + number_literal) ))))) )) (argument_list "(0,0)" ( number_literal , number_literal )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;" (assignment_expression "*(undefined4 *)(iVar13 + iVar18 * 4) = uVar3" (pointer_expression "*(undefined4 *)(iVar13 + iVar18 * 4)" * (cast_expression "(undefined4 *)(iVar13 + iVar18 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + iVar18 * 4)" ( (binary_expression "iVar13 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) )))) = identifier) ;) (if_statement "if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }" { (labeled_statement "LAB_00070588:\n      puVar1 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar1 = (undefined *)0x0;" (assignment_expression "puVar1 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }" else (compound_statement "{\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }" { (expression_statement "iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);" (assignment_expression "iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402])" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf80c))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf80c)" * (pointer_expression "*(code **)(pcVar25 + 0xdf80c)" * (cast_expression "(code **)(pcVar25 + 0xdf80c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf80c)" ( (binary_expression "pcVar25 + 0xdf80c" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar11[0x402])" ( identifier , (subscript_expression "piVar11[0x402]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (iVar17 == 0) goto LAB_00070588;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00070588;" goto statement_identifier ;)) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x6cac" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" * (cast_expression "(code **)(pcVar25 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf8a4)" ( (binary_expression "pcVar25 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0x2a4,uVar14)" ( (binary_expression "iVar18 + 0x2a4" identifier + number_literal) , identifier ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x534" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(6,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x528" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x12,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x7738" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" * (cast_expression "(code **)(pcVar25 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf8a4)" ( (binary_expression "pcVar25 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0x280,uVar14)" ( (binary_expression "iVar18 + 0x280" identifier + number_literal) , identifier ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);" (call_expression "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf464))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf464)" * (pointer_expression "*(code **)(pcVar25 + 0xdf464)" * (cast_expression "(code **)(pcVar25 + 0xdf464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf464)" ( (binary_expression "pcVar25 + 0xdf464" identifier + number_literal) ))))) )) (argument_list "(iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402])" ( identifier , number_literal , (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) , (subscript_expression "piVar11[0x402]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x51c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }" { (expression_statement "dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);" (assignment_expression "dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" identifier = (cast_expression "(double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" * (cast_expression "(code **)(pcVar25 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdfa54)" ( (binary_expression "pcVar25 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(iVar13,0)" ( identifier , number_literal ))))) ;) (expression_statement "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));" (assignment_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" (pointer_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90)" * (cast_expression "(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (cast_expression "(double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" ( (binary_expression "(*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" (parenthesized_expression "(*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27)" ( (binary_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27" (pointer_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" * (cast_expression "(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" ( (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x75f8" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) - identifier) )) * (pointer_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" * (cast_expression "(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" ( (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x75f0" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) ))))) ))))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x50c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x1a,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x7784" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" * (cast_expression "(code **)(pcVar25 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf8a4)" ( (binary_expression "pcVar25 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0x264,uVar14)" ( (binary_expression "iVar18 + 0x264" identifier + number_literal) , identifier ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x500" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" * (cast_expression "(code **)(pcVar25 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf8a4)" ( (binary_expression "pcVar25 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0x26c,uVar14)" ( (binary_expression "iVar18 + 0x26c" identifier + number_literal) , identifier ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4f4" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);" (assignment_expression "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" * (cast_expression "(code **)(pcVar25 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdfa54)" ( (binary_expression "pcVar25 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(iVar13,0)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined8 *)(iVar18 + 0x288) = uVar28;" (assignment_expression "*(undefined8 *)(iVar18 + 0x288) = uVar28" (pointer_expression "*(undefined8 *)(iVar18 + 0x288)" * (cast_expression "(undefined8 *)(iVar18 + 0x288)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x288)" ( (binary_expression "iVar18 + 0x288" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4e8" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x46,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4d8" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x47,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4cc" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }" { (expression_statement "iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);" (assignment_expression "iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x4c,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }" if (parenthesized_expression "(iVar18 == -1)" ( (binary_expression "iVar18 == -1" identifier == number_literal) )) (compound_statement "{\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }" { (expression_statement "iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);" (assignment_expression "iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf7f4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf7f4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf7f4)" * (cast_expression "(code **)(pcVar25 + 0xdf7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf7f4)" ( (binary_expression "pcVar25 + 0xdf7f4" identifier + number_literal) ))))) )) (argument_list "(iVar13,0,10)" ( identifier , number_literal , number_literal )))) ;) })) (expression_statement "*(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;" (assignment_expression "*(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18" (pointer_expression "*(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c)" * (cast_expression "(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x5f50" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x21,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x6640" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);" (call_expression "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf464))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf464)" * (pointer_expression "*(code **)(pcVar25 + 0xdf464)" * (cast_expression "(code **)(pcVar25 + 0xdf464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf464)" ( (binary_expression "pcVar25 + 0xdf464" identifier + number_literal) ))))) )) (argument_list "(iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402])" ( identifier , number_literal , (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) , (subscript_expression "piVar11[0x402]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4c0" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }" { (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf92c))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf92c)" * (pointer_expression "*(code **)(pcVar25 + 0xdf92c)" * (cast_expression "(code **)(pcVar25 + 0xdf92c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf92c)" ( (binary_expression "pcVar25 + 0xdf92c" identifier + number_literal) ))))) )) (argument_list "(iVar13,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);" (assignment_expression "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0)" (pointer_expression "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238)" * (cast_expression "(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (call_expression "(uint)(iVar13 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4a8" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }" { (expression_statement "pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (cast_expression "(char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }" if (parenthesized_expression "(pcVar4 != (char *)0x0)" ( (binary_expression "pcVar4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }" { (expression_statement "iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (if_statement "if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }" if (parenthesized_expression "(*(int *)(iVar13 + 0x2a0) != 0)" ( (binary_expression "*(int *)(iVar13 + 0x2a0) != 0" (pointer_expression "*(int *)(iVar13 + 0x2a0)" * (cast_expression "(int *)(iVar13 + 0x2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2a0)" ( (binary_expression "iVar13 + 0x2a0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf590))();" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf590))()" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf590))()" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf590))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf590)" * (pointer_expression "*(code **)(pcVar25 + 0xdf590)" * (cast_expression "(code **)(pcVar25 + 0xdf590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf590)" ( (binary_expression "pcVar25 + 0xdf590" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar13 + 0x2a0) = uVar14;" (assignment_expression "*(undefined4 *)(iVar13 + 0x2a0) = uVar14" (pointer_expression "*(undefined4 *)(iVar13 + 0x2a0)" * (cast_expression "(undefined4 *)(iVar13 + 0x2a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2a0)" ( (binary_expression "iVar13 + 0x2a0" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pcStack_1138 = pcVar4;" (assignment_expression "pcStack_1138 = pcVar4" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);" (call_expression "(**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf92c))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf92c)" * (pointer_expression "*(code **)(pcVar25 + 0xdf92c)" * (cast_expression "(code **)(pcVar25 + 0xdf92c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf92c)" ( (binary_expression "pcVar25 + 0xdf92c" identifier + number_literal) ))))) )) (argument_list "(pcVar4,&pcStack_1130,10)" ( identifier , (pointer_expression "&pcStack_1130" & identifier) , number_literal ))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }" if (parenthesized_expression "(pcVar4 != pcStack_1130)" ( (binary_expression "pcVar4 != pcStack_1130" identifier != identifier) )) (compound_statement "{\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }" { (expression_statement "pcStack_1134 = pcStack_1138;" (assignment_expression "pcStack_1134 = pcStack_1138" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" * (cast_expression "(code **)(pcVar25 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5b4)" ( (binary_expression "pcVar25 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1138,&pcStack_1134,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1134" & identifier) , number_literal , identifier ))) ;) (if_statement "if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }" if (parenthesized_expression "(acStack_112c[0] == ',')" ( (binary_expression "acStack_112c[0] == ','" (subscript_expression "acStack_112c[0]" identifier [ number_literal ]) == (char_literal "','" ' character ')) )) (compound_statement "{\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }" { (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" * (cast_expression "(code **)(pcVar25 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5b4)" ( (binary_expression "pcVar25 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1134" & identifier) , number_literal , identifier ))) ;) })) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (while_statement "while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }" while (parenthesized_expression "((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c)" ( (comma_expression "(**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c" (call_expression "(**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf92c))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf92c)" * (pointer_expression "*(code **)(pcVar25 + 0xdf92c)" * (cast_expression "(code **)(pcVar25 + 0xdf92c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf92c)" ( (binary_expression "pcVar25 + 0xdf92c" identifier + number_literal) ))))) )) (argument_list "(acStack_112c,&pcStack_1130,10)" ( identifier , (pointer_expression "&pcStack_1130" & identifier) , number_literal ))) , (binary_expression "pcStack_1130 != acStack_112c" identifier != identifier)) )) (compound_statement "{\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }" { (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" * (cast_expression "(code **)(pcVar25 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5b4)" ( (binary_expression "pcVar25 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1134" & identifier) , number_literal , identifier ))) ;) (if_statement "if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }" if (parenthesized_expression "(acStack_112c[0] == ',')" ( (binary_expression "acStack_112c[0] == ','" (subscript_expression "acStack_112c[0]" identifier [ number_literal ]) == (char_literal "','" ' character ')) )) (compound_statement "{\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }" { (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" * (cast_expression "(code **)(pcVar25 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5b4)" ( (binary_expression "pcVar25 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1134" & identifier) , number_literal , identifier ))) ;) }) (else_clause "else {\n                uVar10 = uVar10 + 1;\n              }" else (compound_statement "{\n                uVar10 = uVar10 + 1;\n              }" { (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) ;) }))) })) (expression_statement "iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf900))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf900)" * (pointer_expression "*(code **)(pcVar25 + 0xdf900)" * (cast_expression "(code **)(pcVar25 + 0xdf900)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf900)" ( (binary_expression "pcVar25 + 0xdf900" identifier + number_literal) ))))) )) (argument_list "(uVar10 * 2 + 1,8)" ( (binary_expression "uVar10 * 2 + 1" (binary_expression "uVar10 * 2" identifier * number_literal) + number_literal) , number_literal )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "iVar18 = piVar11[0x40d];" (assignment_expression "iVar18 = piVar11[0x40d]" identifier = (subscript_expression "piVar11[0x40d]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar11[0x40e];" (assignment_expression "iVar13 = piVar11[0x40e]" identifier = (subscript_expression "piVar11[0x40e]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x2a0) = uVar3;" (assignment_expression "*(undefined4 *)(iVar19 + 0x2a0) = uVar3" (pointer_expression "*(undefined4 *)(iVar19 + 0x2a0)" * (cast_expression "(undefined4 *)(iVar19 + 0x2a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2a0)" ( (binary_expression "iVar19 + 0x2a0" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);" (assignment_expression "puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0)" identifier = (pointer_expression "*(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0)" * (cast_expression "(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar13 + iVar18 * 4) + 0x2a0)" ( (binary_expression "*(int *)(iVar13 + iVar18 * 4) + 0x2a0" (pointer_expression "*(int *)(iVar13 + iVar18 * 4)" * (cast_expression "(int *)(iVar13 + iVar18 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + iVar18 * 4)" ( (binary_expression "iVar13 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xdf514);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xdf514)" identifier = (pointer_expression "*(code **)(pcVar25 + 0xdf514)" * (cast_expression "(code **)(pcVar25 + 0xdf514)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf514)" ( (binary_expression "pcVar25 + 0xdf514" identifier + number_literal) ))))) ;) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" identifier = identifier) ;) (if_statement "if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;" if (parenthesized_expression "(puVar12 == (undefined8 *)0x0)" ( (binary_expression "puVar12 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00070c40;" goto statement_identifier ;)) (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (if_statement "if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar13 = 0;\n            }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }" else (compound_statement "{\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }" { (do_statement "do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);" do (compound_statement "{\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              }" { (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" * (cast_expression "(code **)(pcVar25 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5b4)" ( (binary_expression "pcVar25 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1138" & identifier) , number_literal , identifier ))) ;) (if_statement "if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }" if (parenthesized_expression "(acStack_112c[0] == ',')" ( (binary_expression "acStack_112c[0] == ','" (subscript_expression "acStack_112c[0]" identifier [ number_literal ]) == (char_literal "','" ' character ')) )) (compound_statement "{\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }" { (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" * (cast_expression "(code **)(pcVar25 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5b4)" ( (binary_expression "pcVar25 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1138" & identifier) , number_literal , identifier ))) ;) })) (expression_statement "iVar13 = uVar23 * 8;" (assignment_expression "iVar13 = uVar23 * 8" identifier = (binary_expression "uVar23 * 8" identifier * number_literal)) ;) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" identifier = (binary_expression "uVar23 + 1" identifier + number_literal)) ;) (expression_statement "iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);" (assignment_expression "iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" identifier = (pointer_expression "*(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" * (cast_expression "(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);" (assignment_expression "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" * (cast_expression "(code **)(pcVar25 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdfa54)" ( (binary_expression "pcVar25 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(acStack_112c,0)" ( identifier , number_literal )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "*(undefined8 *)(iVar18 + iVar13) = uVar28;" (assignment_expression "*(undefined8 *)(iVar18 + iVar13) = uVar28" (pointer_expression "*(undefined8 *)(iVar18 + iVar13)" * (cast_expression "(undefined8 *)(iVar18 + iVar13)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + iVar13)" ( (binary_expression "iVar18 + iVar13" identifier + identifier) )))) = identifier) ;) }) while (parenthesized_expression "(uVar10 != uVar23)" ( (binary_expression "uVar10 != uVar23" identifier != identifier) )) ;) (expression_statement "iVar13 = uVar10 * 8;" (assignment_expression "iVar13 = uVar10 * 8" identifier = (binary_expression "uVar10 * 8" identifier * number_literal)) ;) (expression_statement "puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);" (assignment_expression "puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" identifier = (pointer_expression "*(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" * (cast_expression "(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }" if (parenthesized_expression "(((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2)))" ( (binary_expression "((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))" (parenthesized_expression "((uVar10 & 1) != 0)" ( (binary_expression "(uVar10 & 1) != 0" (parenthesized_expression "(uVar10 & 1)" ( (binary_expression "uVar10 & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((int)uVar10 < (int)(uVar10 * 2))" ( (binary_expression "(int)uVar10 < (int)(uVar10 * 2)" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)(uVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 * 2)" ( (binary_expression "uVar10 * 2" identifier * number_literal) )))) ))) )) (compound_statement "{\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }" { (expression_statement "puVar5 = puVar12 + uVar10;" (assignment_expression "puVar5 = puVar12 + uVar10" identifier = (binary_expression "puVar12 + uVar10" identifier + identifier)) ;) (expression_statement "puVar8 = puVar12;" (assignment_expression "puVar8 = puVar12" identifier = identifier) ;) (do_statement "do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);" do (compound_statement "{\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                }" { (expression_statement "uVar28 = *puVar8;" (assignment_expression "uVar28 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "puVar6 = puVar5 + 1;" (assignment_expression "puVar6 = puVar5 + 1" identifier = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) (expression_statement "*puVar5 = uVar28;" (assignment_expression "*puVar5 = uVar28" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) }) while (parenthesized_expression "(puVar12 + uVar10 * 2 != puVar6)" ( (binary_expression "puVar12 + uVar10 * 2 != puVar6" (binary_expression "puVar12 + uVar10 * 2" identifier + (binary_expression "uVar10 * 2" identifier * number_literal)) != identifier) )) ;) (expression_statement "iVar13 = uVar10 << 4;" (assignment_expression "iVar13 = uVar10 << 4" identifier = (binary_expression "uVar10 << 4" identifier << number_literal)) ;) })) }))) (expression_statement "((undefined4 *)((int)puVar12 + iVar13))[1] = 0;" (assignment_expression "((undefined4 *)((int)puVar12 + iVar13))[1] = 0" (subscript_expression "((undefined4 *)((int)puVar12 + iVar13))[1]" (parenthesized_expression "((undefined4 *)((int)puVar12 + iVar13))" ( (cast_expression "(undefined4 *)((int)puVar12 + iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + iVar13)" ( (binary_expression "(int)puVar12 + iVar13" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar12 + iVar13) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + iVar13) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + iVar13)" * (cast_expression "(undefined4 *)((int)puVar12 + iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + iVar13)" ( (binary_expression "(int)puVar12 + iVar13" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) })) })) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x494" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);" (assignment_expression "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" * (cast_expression "(code **)(pcVar25 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdfa54)" ( (binary_expression "pcVar25 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(iVar13,0)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined8 *)(iVar18 + 0x250) = uVar28;" (assignment_expression "*(undefined8 *)(iVar18 + 0x250) = uVar28" (pointer_expression "*(undefined8 *)(iVar18 + 0x250)" * (cast_expression "(undefined8 *)(iVar18 + 0x250)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x250)" ( (binary_expression "iVar18 + 0x250" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x480" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x28,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x470" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x29,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x460" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf7f4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf7f4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf7f4)" * (cast_expression "(code **)(pcVar25 + 0xdf7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf7f4)" ( (binary_expression "pcVar25 + 0xdf7f4" identifier + number_literal) ))))) )) (argument_list "(iVar13,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x24c) = uVar3;" (assignment_expression "*(undefined4 *)(iVar18 + 0x24c) = uVar3" (pointer_expression "*(undefined4 *)(iVar18 + 0x24c)" * (cast_expression "(undefined4 *)(iVar18 + 0x24c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x24c)" ( (binary_expression "iVar18 + 0x24c" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x44c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }" { (expression_statement "dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);" (assignment_expression "dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" identifier = (cast_expression "(double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" * (cast_expression "(code **)(pcVar25 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdfa54)" ( (binary_expression "pcVar25 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(iVar13,0)" ( identifier , number_literal ))))) ;) (expression_statement "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));" (assignment_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" (pointer_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8)" * (cast_expression "(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (cast_expression "(double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" ( (binary_expression "(*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" (parenthesized_expression "(*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27)" ( (binary_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27" (pointer_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" * (cast_expression "(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" ( (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x75f8" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) - identifier) )) * (pointer_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" * (cast_expression "(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" ( (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x75f0" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) ))))) ))))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x43c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }" { (expression_statement "iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);" (assignment_expression "iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x4c,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }" if (parenthesized_expression "(iVar18 == -1)" ( (binary_expression "iVar18 == -1" identifier == number_literal) )) (compound_statement "{\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }" { (expression_statement "iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);" (assignment_expression "iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf7f4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf7f4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf7f4)" * (cast_expression "(code **)(pcVar25 + 0xdf7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf7f4)" ( (binary_expression "pcVar25 + 0xdf7f4" identifier + number_literal) ))))) )) (argument_list "(iVar13,0,10)" ( identifier , number_literal , number_literal )))) ;) })) (expression_statement "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;" (assignment_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18" (pointer_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0)" * (cast_expression "(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (cast_expression "(double)iVar18" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x42c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x420" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }" { (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf92c))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf92c)" * (pointer_expression "*(code **)(pcVar25 + 0xdf92c)" * (cast_expression "(code **)(pcVar25 + 0xdf92c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf92c)" ( (binary_expression "pcVar25 + 0xdf92c" identifier + number_literal) ))))) )) (argument_list "(iVar13,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);" (assignment_expression "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0)" (pointer_expression "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c)" * (cast_expression "(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (call_expression "(uint)(iVar13 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x410" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);" (call_expression "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf464))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf464)" * (pointer_expression "*(code **)(pcVar25 + 0xdf464)" * (cast_expression "(code **)(pcVar25 + 0xdf464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf464)" ( (binary_expression "pcVar25 + 0xdf464" identifier + number_literal) ))))) )) (argument_list "(iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402])" ( identifier , number_literal , (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) , (subscript_expression "piVar11[0x402]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x400" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" * (cast_expression "(code **)(pcVar25 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf8a4)" ( (binary_expression "pcVar25 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(piVar11 + 0x403,uVar3)" ( (binary_expression "piVar11 + 0x403" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403])" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf7f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf7f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf7f0)" * (cast_expression "(code **)(pcVar25 + 0xdf7f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf7f0)" ( (binary_expression "pcVar25 + 0xdf7f0" identifier + number_literal) ))))) )) (argument_list "(piVar11[0x403])" ( (subscript_expression "piVar11[0x403]" identifier [ number_literal ]) )))) ;) (expression_statement "piVar11[0x405] = iVar13;" (assignment_expression "piVar11[0x405] = iVar13" (subscript_expression "piVar11[0x405]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0x404] = iVar13 + 1;" (assignment_expression "piVar11[0x404] = iVar13 + 1" (subscript_expression "piVar11[0x404]" identifier [ number_literal ]) = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) })) (expression_statement "(**(code **)(pcVar25 + 0xdf5dc))(iVar17);" (call_expression "(**(code **)(pcVar25 + 0xdf5dc))(iVar17)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5dc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5dc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5dc)" * (cast_expression "(code **)(pcVar25 + 0xdf5dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5dc)" ( (binary_expression "pcVar25 + 0xdf5dc" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "puVar1 = (undefined *)0x1;" (assignment_expression "puVar1 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" identifier = identifier) ;) (if_statement "if (iStack_12c == *piVar22) {\n      return puVar1;\n    }" if (parenthesized_expression "(iStack_12c == *piVar22)" ( (binary_expression "iStack_12c == *piVar22" identifier == (pointer_expression "*piVar22" * identifier)) )) (compound_statement "{\n      return puVar1;\n    }" { (return_statement "return puVar1;" return identifier ;) })) }))) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xdf600);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xdf600)" identifier = (pointer_expression "*(code **)(pcVar25 + 0xdf600)" * (cast_expression "(code **)(pcVar25 + 0xdf600)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf600)" ( (binary_expression "pcVar25 + 0xdf600" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00070c40:\n  uVar3 = (*pcVar24)();" statement_identifier : (expression_statement "uVar3 = (*pcVar24)();" (assignment_expression "uVar3 = (*pcVar24)()" identifier = (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( )))) ;)) (expression_statement "uVar16 = 0x194f;" (assignment_expression "uVar16 = 0x194f" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1);" (call_expression "(**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf530))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf530)" * (pointer_expression "*(code **)(pcVar25 + 0xdf530)" * (cast_expression "(code **)(pcVar25 + 0xdf530)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf530)" ( (binary_expression "pcVar25 + 0xdf530" identifier + number_literal) ))))) )) (argument_list "(uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x450" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) , (binary_expression "piVar20 + 1" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf794))(uVar3);" (call_expression "(**(code **)(pcVar25 + 0xdf794))(uVar3)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf794))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf794)" * (pointer_expression "*(code **)(pcVar25 + 0xdf794)" * (cast_expression "(code **)(pcVar25 + 0xdf794)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf794)" ( (binary_expression "pcVar25 + 0xdf794" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf3c8))(uVar3);" (call_expression "(**(code **)(pcVar25 + 0xdf3c8))(uVar3)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf3c8))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf3c8)" * (pointer_expression "*(code **)(pcVar25 + 0xdf3c8)" * (cast_expression "(code **)(pcVar25 + 0xdf3c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf3c8)" ( (binary_expression "pcVar25 + 0xdf3c8" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdfa44))();" (call_expression "(**(code **)(pcVar25 + 0xdfa44))()" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa44))" ( (pointer_expression "**(code **)(pcVar25 + 0xdfa44)" * (pointer_expression "*(code **)(pcVar25 + 0xdfa44)" * (cast_expression "(code **)(pcVar25 + 0xdfa44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdfa44)" ( (binary_expression "pcVar25 + 0xdfa44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xdf9d8);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xdf9d8)" identifier = (pointer_expression "*(code **)(pcVar25 + 0xdf9d8)" * (cast_expression "(code **)(pcVar25 + 0xdf9d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9d8)" ( (binary_expression "pcVar25 + 0xdf9d8" identifier + number_literal) ))))) ;) (expression_statement "piVar11 = (int *)0x1;" (assignment_expression "piVar11 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar20 = piVar20 + 1;" (assignment_expression "piVar20 = piVar20 + 1" identifier = (binary_expression "piVar20 + 1" identifier + number_literal)) ;) (if_statement "if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }" if (parenthesized_expression "(piVar11 != (int *)0x0)" ( (binary_expression "piVar11 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }" { (if_statement "if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }" if (parenthesized_expression "(piVar11[0x415] == -0x54535255)" ( (binary_expression "piVar11[0x415] == -0x54535255" (subscript_expression "piVar11[0x415]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }" { (if_statement "if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }" if (parenthesized_expression "(piVar11[0x414] != 0)" ( (binary_expression "piVar11[0x414] != 0" (subscript_expression "piVar11[0x414]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);" (call_expression "(**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1)" (parenthesized_expression "(**(code **)(pcVar24 + 0xde7b4))" ( (pointer_expression "**(code **)(pcVar24 + 0xde7b4)" * (pointer_expression "*(code **)(pcVar24 + 0xde7b4)" * (cast_expression "(code **)(pcVar24 + 0xde7b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xde7b4)" ( (binary_expression "pcVar24 + 0xde7b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0xde368) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x438" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0xde35c) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0xde35c)" * (cast_expression "(int *)(pcVar24 + 0xde35c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde35c)" ( (binary_expression "pcVar24 + 0xde35c" identifier + number_literal) )))) + number_literal) , (binary_expression "piVar11 + 1" identifier + number_literal) ))) ;) })) (expression_statement "puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);" (assignment_expression "puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16)" identifier = (cast_expression "(undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16)" identifier (argument_list "(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x290" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);" (call_expression "(**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdea4c))" ( (pointer_expression "**(code **)(pcVar24 + 0xdea4c)" * (pointer_expression "*(code **)(pcVar24 + 0xdea4c)" * (cast_expression "(code **)(pcVar24 + 0xdea4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdea4c)" ( (binary_expression "pcVar24 + 0xdea4c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444)" ( (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xde368) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x444" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0xdea4c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0xdea4c)" identifier = (pointer_expression "*(code **)(pcVar24 + 0xdea4c)" * (cast_expression "(code **)(pcVar24 + 0xdea4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdea4c)" ( (binary_expression "pcVar24 + 0xdea4c" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444" identifier = (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x444" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954)" identifier = (cast_expression "(int *)(*(int *)(pcVar24 + 0xde368) + -0x954)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0xde368) + -0x954)" ( (binary_expression "*(int *)(pcVar24 + 0xde368) + -0x954" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);" (call_expression "(*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0xde368) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }" if (parenthesized_expression "(piVar11 != (int *)0x0)" ( (binary_expression "piVar11 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }" { (if_statement "if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }" if (parenthesized_expression "(piVar11[0x415] == -0x54535255)" ( (binary_expression "piVar11[0x415] == -0x54535255" (subscript_expression "piVar11[0x415]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }" { (if_statement "if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }" if (parenthesized_expression "(piVar11[0x414] != 0)" ( (binary_expression "piVar11[0x414] != 0" (subscript_expression "piVar11[0x414]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);" (call_expression "(**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1)" (parenthesized_expression "(**(code **)(pcVar25 + 0xde6b8))" ( (pointer_expression "**(code **)(pcVar25 + 0xde6b8)" * (pointer_expression "*(code **)(pcVar25 + 0xde6b8)" * (cast_expression "(code **)(pcVar25 + 0xde6b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xde6b8)" ( (binary_expression "pcVar25 + 0xde6b8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0xde26c) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x420" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xde260) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0xde260)" * (cast_expression "(int *)(pcVar25 + 0xde260)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde260)" ( (binary_expression "pcVar25 + 0xde260" identifier + number_literal) )))) + number_literal) , (binary_expression "piVar11 + 1" identifier + number_literal) ))) ;) })) (expression_statement "puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);" (assignment_expression "puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17)" identifier = (cast_expression "(undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17)" identifier (argument_list "(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x2a0" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);" (call_expression "(**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xde950))" ( (pointer_expression "**(code **)(pcVar25 + 0xde950)" * (pointer_expression "*(code **)(pcVar25 + 0xde950)" * (cast_expression "(code **)(pcVar25 + 0xde950)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xde950)" ( (binary_expression "pcVar25 + 0xde950" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c)" ( (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xde26c) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x42c" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" identifier = identifier) ;) })) (expression_statement "uVar3 = 0x19f5;" (assignment_expression "uVar3 = 0x19f5" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xde950);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xde950)" identifier = (pointer_expression "*(code **)(pcVar25 + 0xde950)" * (cast_expression "(code **)(pcVar25 + 0xde950)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xde950)" ( (binary_expression "pcVar25 + 0xde950" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;" (assignment_expression "iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c" identifier = (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x42c" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar26 = DrawTranslate;" (assignment_expression "pcVar26 = DrawTranslate" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;" (assignment_expression "iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954" identifier = (binary_expression "*(int *)(pcVar25 + 0xde26c) + -0x954" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);" (call_expression "(*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xde26c) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar25 = pcVar24 + 0xe6134;" (assignment_expression "pcVar25 = pcVar24 + 0xe6134" identifier = (binary_expression "pcVar24 + 0xe6134" identifier + number_literal)) ;) (expression_statement "uVar28 = CONCAT44(pcVar25,uVar14);" (assignment_expression "uVar28 = CONCAT44(pcVar25,uVar14)" identifier = (call_expression "CONCAT44(pcVar25,uVar14)" identifier (argument_list "(pcVar25,uVar14)" ( identifier , identifier )))) ;) (expression_statement "uVar29 = CONCAT44(piVar20,pcVar26);" (assignment_expression "uVar29 = CONCAT44(piVar20,pcVar26)" identifier = (call_expression "CONCAT44(piVar20,pcVar26)" identifier (argument_list "(piVar20,pcVar26)" ( identifier , identifier )))) ;) (if_statement "if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }" { (if_statement "if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }" if (parenthesized_expression "(*(int *)(iVar17 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar17 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x1054)" * (cast_expression "(int *)(iVar17 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1054)" ( (binary_expression "iVar17 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }" { (if_statement "if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }" if (parenthesized_expression "(*(int *)(iVar17 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar17 + 0x1050) != 0" (pointer_expression "*(int *)(iVar17 + 0x1050)" * (cast_expression "(int *)(iVar17 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1050)" ( (binary_expression "iVar17 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);" (call_expression "(**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4)" (parenthesized_expression "(**(code **)(pcVar24 + 0xde5bc))" ( (pointer_expression "**(code **)(pcVar24 + 0xde5bc)" * (pointer_expression "*(code **)(pcVar24 + 0xde5bc)" * (cast_expression "(code **)(pcVar24 + 0xde5bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xde5bc)" ( (binary_expression "pcVar24 + 0xde5bc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0xde170) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xde170) + 0x400" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0xde164) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0xde164)" * (cast_expression "(int *)(pcVar24 + 0xde164)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde164)" ( (binary_expression "pcVar24 + 0xde164" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar17 + 4" identifier + number_literal) ))) ;) (expression_statement "pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);" (assignment_expression "pcVar25 = (code *)((ulonglong)uVar28 >> 0x20)" identifier = (cast_expression "(code *)((ulonglong)uVar28 >> 0x20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" ( (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) })) (expression_statement "puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);" (assignment_expression "puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48)" identifier = (cast_expression "(undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48)" identifier (argument_list "(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48)" ( identifier , (binary_expression "*(int *)(pcVar25 + -0x7fc4) + 0x2b0" (pointer_expression "*(int *)(pcVar25 + -0x7fc4)" * (cast_expression "(int *)(pcVar25 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + -0x7fc4)" ( (binary_expression "pcVar25 + -0x7fc4" identifier + number_literal) )))) + number_literal) , identifier , identifier , identifier ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);" (call_expression "(**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410)" (parenthesized_expression "(**(code **)(pcVar24 + 0xde854))" ( (pointer_expression "**(code **)(pcVar24 + 0xde854)" * (pointer_expression "*(code **)(pcVar24 + 0xde854)" * (cast_expression "(code **)(pcVar24 + 0xde854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xde854)" ( (binary_expression "pcVar24 + 0xde854" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410)" ( (binary_expression "*(int *)(pcVar24 + 0xde170) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xde170) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0xde170) + 0x410" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x1a1b;" (assignment_expression "uVar14 = 0x1a1b" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0xde854);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0xde854)" identifier = (pointer_expression "*(code **)(pcVar24 + 0xde854)" * (cast_expression "(code **)(pcVar24 + 0xde854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xde854)" ( (binary_expression "pcVar24 + 0xde854" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;" (assignment_expression "iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410" identifier = (binary_expression "*(int *)(pcVar24 + 0xde170) + 0x410" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954" identifier = (binary_expression "*(int *)(pcVar24 + 0xde170) + -0x954" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);" (call_expression "(*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0xde170) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }" { (if_statement "if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }" if (parenthesized_expression "(*(int *)(iVar17 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar17 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x1054)" * (cast_expression "(int *)(iVar17 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1054)" ( (binary_expression "iVar17 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }" { (if_statement "if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar17 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar17 + 0x1050) != 0" (pointer_expression "*(int *)(iVar17 + 0x1050)" * (cast_expression "(int *)(iVar17 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1050)" ( (binary_expression "iVar17 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);" (call_expression "(**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0xde4b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xde4b4)" * (pointer_expression "*(code **)(pcVar25 + 0xde4b4)" * (cast_expression "(code **)(pcVar25 + 0xde4b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xde4b4)" ( (binary_expression "pcVar25 + 0xde4b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0xde068) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x3e0" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xde05c) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0xde05c)" * (cast_expression "(int *)(pcVar25 + 0xde05c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde05c)" ( (binary_expression "pcVar25 + 0xde05c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar17 + 4" identifier + number_literal) ))) ;) })) (expression_statement "puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);" (assignment_expression "puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29)" identifier = (cast_expression "(undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29)" identifier (argument_list "(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x2c8" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);" (call_expression "(**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xde74c))" ( (pointer_expression "**(code **)(pcVar25 + 0xde74c)" * (pointer_expression "*(code **)(pcVar25 + 0xde74c)" * (cast_expression "(code **)(pcVar25 + 0xde74c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xde74c)" ( (binary_expression "pcVar25 + 0xde74c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0)" ( (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xde068) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x3f0" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xde74c);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xde74c)" identifier = (pointer_expression "*(code **)(pcVar25 + 0xde74c)" * (cast_expression "(code **)(pcVar25 + 0xde74c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xde74c)" ( (binary_expression "pcVar25 + 0xde74c" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;" (assignment_expression "iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954" identifier = (binary_expression "*(int *)(pcVar25 + 0xde068) + -0x954" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)\n  ;" (call_expression "(*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xde068) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x3f0" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }" if (parenthesized_expression "((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255))" ( (binary_expression "(iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)" (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar17 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar17 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x1054)" * (cast_expression "(int *)(iVar17 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1054)" ( (binary_expression "iVar17 + 0x1054" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }" { (expression_statement "iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb)" identifier = (call_expression "(**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb)" (parenthesized_expression "(**(code **)(pcVar24 + 0xde638))" ( (pointer_expression "**(code **)(pcVar24 + 0xde638)" * (pointer_expression "*(code **)(pcVar24 + 0xde638)" * (cast_expression "(code **)(pcVar24 + 0xde638)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xde638)" ( (binary_expression "pcVar24 + 0xde638" identifier + number_literal) ))))) )) (argument_list "(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb)" ( (binary_expression "iVar17 + 4" identifier + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xddf40) + 0x2ec" (pointer_expression "*(int *)(pcVar24 + 0xddf40)" * (cast_expression "(int *)(pcVar24 + 0xddf40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xddf40)" ( (binary_expression "pcVar24 + 0xddf40" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (return_statement "return (undefined *)(uint)(iVar17 == 0);" return (cast_expression "(undefined *)(uint)(iVar17 == 0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar17 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )))) ;) })) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n/* WARNING: Enum "ComplianceType": Some values do not have unique names */\n\nvoid DrawSetTextInterlineSpacing(DrawingWand *wand,double interline_spacing)\n\n{\n  PixelInfo *pPVar1;\n  PixelInfo *pPVar2;\n  PixelInfo *pPVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  PixelInfo *pPVar8;\n  undefined8 *puVar9;\n  DrawingWand *pDVar10;\n  uint uVar11;\n  int *piVar12;\n  undefined8 *puVar13;\n  DrawingWand *pDVar14;\n  int iVar15;\n  undefined4 in_a2;\n  undefined4 uVar16;\n  PixelTrait PVar17;\n  int iVar18;\n  undefined4 in_a3;\n  undefined *puVar19;\n  ColorspaceType CVar20;\n  undefined4 uVar21;\n  DrawInfo *pDVar22;\n  int iVar23;\n  DrawingWand *unaff_s0;\n  int *piVar24;\n  PixelInfo *unaff_s1;\n  undefined4 *puVar25;\n  DrawingWand *unaff_s2;\n  int *piVar26;\n  int unaff_s3;\n  int iVar27;\n  uint uVar28;\n  undefined *puVar29;\n  code *pcVar30;\n  code *pcVar31;\n  code *pcVar32;\n  double dVar33;\n  undefined8 uVar34;\n  undefined8 uVar35;\n  undefined8 in_stack_ffffee10;\n  undefined8 in_stack_ffffee18;\n  undefined8 in_stack_ffffee48;\n  char *pcStack_1138;\n  char *pcStack_1134;\n  char *pcStack_1130;\n  char acStack_112c [4096];\n  int iStack_12c;\n  int *piStack_128;\n  PixelInfo *pPStack_124;\n  DrawingWand *pDStack_120;\n  int iStack_11c;\n  PixelInfo PStack_d8;\n  int iStack_7c;\n  DrawingWand *pDStack_74;\n  \n  dVar33 = (double)CONCAT44(in_a2,in_a3);\n  if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      if ((wand->filter_off == MagickFalse) &&\n         (ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return;\n      }\n      wand->graphic_context[wand->index]->interline_spacing = dVar33;\n      MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + 0x224,(int)((ulonglong)dVar33 >> 0x20),\n                SUB84(dVar33,0));\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = wand;\n  }\n  uVar16 = 0x180e;\n  puVar19 = PTR_s_t_char____NULL_0014f03c + 0x504;\n  pDVar10 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar29 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(pDVar10,PTR_s_t_char____NULL_0014f03c + -0x970);\n  dVar33 = (double)CONCAT44(uVar16,puVar19);\n  pDStack_74 = unaff_s0;\n  if (pDVar10 != (DrawingWand *)0x0) {\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(puVar29 + 0xdfd34))\n                  (0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      if ((pDVar10->filter_off == MagickFalse) &&\n         (ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <\n          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98))) {\n        return;\n      }\n      pDVar10->graphic_context[pDVar10->index]->interword_spacing = dVar33;\n      MVGPrintf(pDVar10,(char *)(*(int *)(puVar29 + 0xdf8e8) + 0x23c),\n                (int)((ulonglong)dVar33 >> 0x20),SUB84(dVar33,0));\n      return;\n    }\n    (**(code **)(puVar29 + 0xdffcc))\n              (*(int *)(puVar29 + 0xdf8e8) + 0x419c,*(int *)(puVar29 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar29 + 0xdf8e8) + 0x4cc);\n    pDStack_74 = pDVar10;\n  }\n  pcVar30 = *(code **)(puVar29 + 0xdffcc);\n  iVar15 = *(int *)(puVar29 + 0xdf8e8) + -0x970;\n  pDVar10 = (DrawingWand *)(*(int *)(puVar29 + 0xdf8e8) + -0x954);\n  (*pcVar30)(pDVar10,iVar15,0x1838,*(int *)(puVar29 + 0xdf8e8) + 0x4cc);\n  piVar24 = *(int **)(pcVar30 + 0xdfc1c);\n  iStack_7c = *piVar24;\n  pDStack_120 = unaff_s2;\n  iStack_11c = unaff_s3;\n  if (pDVar10 != (DrawingWand *)0x0) {\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar15 == 0) {\n        (**(code **)(pcVar30 + 0xdfe70))\n                  (*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar30 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar15;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = &PStack_d8;\n      (**(code **)(pcVar30 + 0xdffb0))(iVar15,unaff_s1);\n      if (pDVar10->filter_off == MagickFalse) {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\n        if ((pDVar22->undercolor).alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);\n          uVar11 = *(uint *)&(pDVar22->undercolor).alpha;\n          if (PStack_d8.alpha_trait == UndefinedPixelTrait) {\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          iVar23 = *(int *)(pcVar30 + 0xdf78c);\n          if (dVar33 < *(double *)(iVar23 + 0x1a98)) {\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (PStack_d8.alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n          uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        dVar33 = (pDVar22->undercolor).red;\nLAB_0006fa98:\n        dVar33 = dVar33 - PStack_d8.red;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).green - PStack_d8.green;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).blue - PStack_d8.blue;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        if ((pDVar22->undercolor).colorspace == CMYKColorspace) {\n          dVar33 = (pDVar22->undercolor).black - PStack_d8.black;\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\nLAB_0006f9d0:\n        pPVar3 = unaff_s1;\n        pPVar1 = &pDVar22->undercolor;\n        do {\n          pPVar8 = pPVar1;\n          pPVar2 = pPVar3;\n          pPVar3 = (PixelInfo *)&pPVar2->fuzz;\n          CVar20 = pPVar2->colorspace;\n          PVar17 = pPVar2->alpha_trait;\n          uVar16 = *(undefined4 *)&pPVar2->field_0xc;\n          pPVar8->storage_class = pPVar2->storage_class;\n          pPVar8->colorspace = CVar20;\n          pPVar8->alpha_trait = PVar17;\n          *(undefined4 *)&pPVar8->field_0xc = uVar16;\n          pPVar1 = (PixelInfo *)&pPVar8->fuzz;\n        } while (pPVar3 != (PixelInfo *)&PStack_d8.index);\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4);\n        iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838;\n        *(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3;\n        *(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16;\n        MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c));\n        MVGAppendColor(pDVar10,unaff_s1);\n        MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224));\n      }\nLAB_0006fa60:\n      if (iStack_7c == *piVar24) {\n        return;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar15 = unaff_s3;\n      (**(code **)(pcVar30 + 0xdfe70))\n                (*(int *)(pcVar30 + 0xdf78c) + 0x419c,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar30 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar30 + 0xdfadc))();\n    pDStack_120 = pDVar10;\n    iStack_11c = iVar15;\n  }\n  pcVar31 = *(code **)(pcVar30 + 0xdfe70);\n  iVar15 = *(int *)(pcVar30 + 0xdf78c) + -0x970;\n  piVar12 = (int *)(*(int *)(pcVar30 + 0xdf78c) + -0x954);\n  (*pcVar31)(piVar12,iVar15,0x1866,*(int *)(pcVar30 + 0xdf78c) + 0x498);\n  uVar16 = (undefined4)in_stack_ffffee18;\n  piVar26 = *(int **)(pcVar31 + 0xdf740);\n  iStack_12c = *piVar26;\n  piStack_128 = piVar24;\n  pPStack_124 = unaff_s1;\n  if (piVar12 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar31 + 0xdf994))\n              (*(int *)(pcVar31 + 0xdf2b0) + -0x954,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar12[0x415] != -0x54535255) {\n      (**(code **)(pcVar31 + 0xdf994))\n                (*(int *)(pcVar31 + 0xdf2b0) + 0x419c,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n      piVar24 = piVar12;\n      goto LAB_00070c10;\n    }\n    if (piVar12[0x414] != 0) {\n      (**(code **)(pcVar31 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar31 + 0xdf2a4) + -0x131c,piVar12 + 1);\n    }\n    puVar25 = (undefined4 *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n    uVar16 = (**(code **)(pcVar31 + 0xdf5ac))(*puVar25);\n    iVar18 = piVar12[0x40d];\n    iVar23 = piVar12[0x40e];\n    *puVar25 = uVar16;\n    uVar4 = (**(code **)(pcVar31 + 0xdf718))(0,0);\n    uVar16 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar23 + iVar18 * 4) = uVar4;\n    if (iVar15 != 0) {\n      iVar15 = (**(code **)(pcVar31 + 0xdf80c))(iVar15,piVar12[0x402]);\n      uVar16 = (undefined4)in_stack_ffffee18;\n      if (iVar15 != 0) {\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x288) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8);\n        uVar16 = (undefined4)in_stack_ffffee18;\n        if (iVar23 != 0) {\n          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          uVar16 = (undefined4)in_stack_ffffee18;\n          if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x250) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          *(undefined4 *)(iVar18 + 0x24c) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400);\n        if (iVar23 != 0) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);\n          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);\n          piVar12[0x405] = iVar23;\n          piVar12[0x404] = iVar23 + 1;\n        }\n        (**(code **)(pcVar31 + 0xdf5dc))(iVar15);\n      }\n    }\n    piVar24 = piVar12;\n    if (iStack_12c == *piVar26) {\n      return;\n    }\n  }\n  pcVar30 = *(code **)(pcVar31 + 0xdf600);\n  (*pcVar30)();\nLAB_00070c40:\n  uVar4 = (*pcVar30)();\n  uVar21 = 0x194f;\n  (**(code **)(pcVar31 + 0xdf530))\n            (uVar4,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar31 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar31 + 0xdf2a0) + 0x5cf4,\n             (DrawingWand *)(piVar24 + 1));\n  (**(code **)(pcVar31 + 0xdf794))(uVar4);\n  (**(code **)(pcVar31 + 0xdf3c8))(uVar4);\n  (**(code **)(pcVar31 + 0xdfa44))();\n  pcVar30 = *(code **)(pcVar31 + 0xdf9d8);\n  pDVar14 = (DrawingWand *)0x1;\n  (*pcVar30)();\n  pDVar10 = (DrawingWand *)(piVar24 + 1);\n  if (pDVar14 != (DrawingWand *)0x0) {\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar30 + 0xde368) + 0x290),0,uVar21);\n      return;\n    }\n    (**(code **)(pcVar30 + 0xdea4c))\n              (*(int *)(pcVar30 + 0xde368) + 0x419c,*(int *)(pcVar30 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar30 + 0xde368) + 0x444);\n    pDVar10 = pDVar14;\n  }\n  pcVar31 = *(code **)(pcVar30 + 0xdea4c);\n  iVar15 = *(int *)(pcVar30 + 0xde368) + 0x444;\n  pDVar14 = (DrawingWand *)(*(int *)(pcVar30 + 0xde368) + -0x954);\n  (*pcVar31)(pDVar14,*(int *)(pcVar30 + 0xde368) + -0x970);\n  if (pDVar14 != (DrawingWand *)0x0) {\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + 0xde26c) + 0x2a0),0,iVar15);\n      return;\n    }\n    (**(code **)(pcVar31 + 0xde950))\n              (*(int *)(pcVar31 + 0xde26c) + 0x419c,*(int *)(pcVar31 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar31 + 0xde26c) + 0x42c);\n    pDVar10 = pDVar14;\n  }\n  uVar4 = 0x19f5;\n  pcVar30 = *(code **)(pcVar31 + 0xde950);\n  iVar15 = *(int *)(pcVar31 + 0xde26c) + 0x42c;\n  pcVar32 = DrawTranslate;\n  pDVar14 = (DrawingWand *)(*(int *)(pcVar31 + 0xde26c) + -0x954);\n  (*pcVar30)(pDVar14,*(int *)(pcVar31 + 0xde26c) + -0x970);\n  pcVar31 = pcVar30 + 0xe6134;\n  uVar34 = CONCAT44(pcVar31,uVar16);\n  uVar35 = CONCAT44(pDVar10,pcVar32);\n  if (pDVar14 != (DrawingWand *)0x0) {\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name);\n        pcVar31 = (code *)((ulonglong)uVar34 >> 0x20);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + -0x7fc4) + 0x2b0),uVar4,iVar15,in_stack_ffffee48\n               );\n      return;\n    }\n    (**(code **)(pcVar30 + 0xde854))\n              (*(int *)(pcVar30 + 0xde170) + 0x419c,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar30 + 0xde170) + 0x410);\n  }\n  uVar16 = 0x1a1b;\n  pcVar31 = *(code **)(pcVar30 + 0xde854);\n  iVar15 = *(int *)(pcVar30 + 0xde170) + 0x410;\n  pDVar10 = (DrawingWand *)(*(int *)(pcVar30 + 0xde170) + -0x954);\n  (*pcVar31)(pDVar10,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1b,iVar15);\n  if (pDVar10 != (DrawingWand *)0x0) {\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name);\n      }\n      MVGPrintf(pDVar10,(char *)(*(int *)(pcVar31 + 0xde068) + 0x2c8),uVar16,iVar15,\n                in_stack_ffffee10,uVar34,uVar35);\n      return;\n    }\n    (**(code **)(pcVar31 + 0xde74c))\n              (*(int *)(pcVar31 + 0xde068) + 0x419c,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar31 + 0xde068) + 0x3f0);\n  }\n  pcVar30 = *(code **)(pcVar31 + 0xde74c);\n  iVar15 = *(int *)(pcVar31 + 0xde068) + -0x954;\n  (*pcVar30)(iVar15,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar31 + 0xde068) + 0x3f0)\n  ;\n  if ((iVar15 != 0) && (*(int *)(iVar15 + 0x1054) == -0x54535255)) {\n    (**(code **)(pcVar30 + 0xde638))(iVar15 + 4,*(int *)(pcVar30 + 0xddf40) + 0x2ec,0xb);\n    return;\n  }\n  return;\n}\n\n" comment comment comment comment comment comment (function_definition "void DrawSetTextInterlineSpacing(DrawingWand *wand,double interline_spacing)\n\n{\n  PixelInfo *pPVar1;\n  PixelInfo *pPVar2;\n  PixelInfo *pPVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  PixelInfo *pPVar8;\n  undefined8 *puVar9;\n  DrawingWand *pDVar10;\n  uint uVar11;\n  int *piVar12;\n  undefined8 *puVar13;\n  DrawingWand *pDVar14;\n  int iVar15;\n  undefined4 in_a2;\n  undefined4 uVar16;\n  PixelTrait PVar17;\n  int iVar18;\n  undefined4 in_a3;\n  undefined *puVar19;\n  ColorspaceType CVar20;\n  undefined4 uVar21;\n  DrawInfo *pDVar22;\n  int iVar23;\n  DrawingWand *unaff_s0;\n  int *piVar24;\n  PixelInfo *unaff_s1;\n  undefined4 *puVar25;\n  DrawingWand *unaff_s2;\n  int *piVar26;\n  int unaff_s3;\n  int iVar27;\n  uint uVar28;\n  undefined *puVar29;\n  code *pcVar30;\n  code *pcVar31;\n  code *pcVar32;\n  double dVar33;\n  undefined8 uVar34;\n  undefined8 uVar35;\n  undefined8 in_stack_ffffee10;\n  undefined8 in_stack_ffffee18;\n  undefined8 in_stack_ffffee48;\n  char *pcStack_1138;\n  char *pcStack_1134;\n  char *pcStack_1130;\n  char acStack_112c [4096];\n  int iStack_12c;\n  int *piStack_128;\n  PixelInfo *pPStack_124;\n  DrawingWand *pDStack_120;\n  int iStack_11c;\n  PixelInfo PStack_d8;\n  int iStack_7c;\n  DrawingWand *pDStack_74;\n  \n  dVar33 = (double)CONCAT44(in_a2,in_a3);\n  if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      if ((wand->filter_off == MagickFalse) &&\n         (ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return;\n      }\n      wand->graphic_context[wand->index]->interline_spacing = dVar33;\n      MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + 0x224,(int)((ulonglong)dVar33 >> 0x20),\n                SUB84(dVar33,0));\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = wand;\n  }\n  uVar16 = 0x180e;\n  puVar19 = PTR_s_t_char____NULL_0014f03c + 0x504;\n  pDVar10 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar29 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(pDVar10,PTR_s_t_char____NULL_0014f03c + -0x970);\n  dVar33 = (double)CONCAT44(uVar16,puVar19);\n  pDStack_74 = unaff_s0;\n  if (pDVar10 != (DrawingWand *)0x0) {\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(puVar29 + 0xdfd34))\n                  (0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      if ((pDVar10->filter_off == MagickFalse) &&\n         (ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <\n          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98))) {\n        return;\n      }\n      pDVar10->graphic_context[pDVar10->index]->interword_spacing = dVar33;\n      MVGPrintf(pDVar10,(char *)(*(int *)(puVar29 + 0xdf8e8) + 0x23c),\n                (int)((ulonglong)dVar33 >> 0x20),SUB84(dVar33,0));\n      return;\n    }\n    (**(code **)(puVar29 + 0xdffcc))\n              (*(int *)(puVar29 + 0xdf8e8) + 0x419c,*(int *)(puVar29 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar29 + 0xdf8e8) + 0x4cc);\n    pDStack_74 = pDVar10;\n  }\n  pcVar30 = *(code **)(puVar29 + 0xdffcc);\n  iVar15 = *(int *)(puVar29 + 0xdf8e8) + -0x970;\n  pDVar10 = (DrawingWand *)(*(int *)(puVar29 + 0xdf8e8) + -0x954);\n  (*pcVar30)(pDVar10,iVar15,0x1838,*(int *)(puVar29 + 0xdf8e8) + 0x4cc);\n  piVar24 = *(int **)(pcVar30 + 0xdfc1c);\n  iStack_7c = *piVar24;\n  pDStack_120 = unaff_s2;\n  iStack_11c = unaff_s3;\n  if (pDVar10 != (DrawingWand *)0x0) {\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar15 == 0) {\n        (**(code **)(pcVar30 + 0xdfe70))\n                  (*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar30 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar15;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = &PStack_d8;\n      (**(code **)(pcVar30 + 0xdffb0))(iVar15,unaff_s1);\n      if (pDVar10->filter_off == MagickFalse) {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\n        if ((pDVar22->undercolor).alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);\n          uVar11 = *(uint *)&(pDVar22->undercolor).alpha;\n          if (PStack_d8.alpha_trait == UndefinedPixelTrait) {\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          iVar23 = *(int *)(pcVar30 + 0xdf78c);\n          if (dVar33 < *(double *)(iVar23 + 0x1a98)) {\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (PStack_d8.alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n          uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        dVar33 = (pDVar22->undercolor).red;\nLAB_0006fa98:\n        dVar33 = dVar33 - PStack_d8.red;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).green - PStack_d8.green;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).blue - PStack_d8.blue;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        if ((pDVar22->undercolor).colorspace == CMYKColorspace) {\n          dVar33 = (pDVar22->undercolor).black - PStack_d8.black;\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\nLAB_0006f9d0:\n        pPVar3 = unaff_s1;\n        pPVar1 = &pDVar22->undercolor;\n        do {\n          pPVar8 = pPVar1;\n          pPVar2 = pPVar3;\n          pPVar3 = (PixelInfo *)&pPVar2->fuzz;\n          CVar20 = pPVar2->colorspace;\n          PVar17 = pPVar2->alpha_trait;\n          uVar16 = *(undefined4 *)&pPVar2->field_0xc;\n          pPVar8->storage_class = pPVar2->storage_class;\n          pPVar8->colorspace = CVar20;\n          pPVar8->alpha_trait = PVar17;\n          *(undefined4 *)&pPVar8->field_0xc = uVar16;\n          pPVar1 = (PixelInfo *)&pPVar8->fuzz;\n        } while (pPVar3 != (PixelInfo *)&PStack_d8.index);\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4);\n        iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838;\n        *(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3;\n        *(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16;\n        MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c));\n        MVGAppendColor(pDVar10,unaff_s1);\n        MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224));\n      }\nLAB_0006fa60:\n      if (iStack_7c == *piVar24) {\n        return;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar15 = unaff_s3;\n      (**(code **)(pcVar30 + 0xdfe70))\n                (*(int *)(pcVar30 + 0xdf78c) + 0x419c,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar30 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar30 + 0xdfadc))();\n    pDStack_120 = pDVar10;\n    iStack_11c = iVar15;\n  }\n  pcVar31 = *(code **)(pcVar30 + 0xdfe70);\n  iVar15 = *(int *)(pcVar30 + 0xdf78c) + -0x970;\n  piVar12 = (int *)(*(int *)(pcVar30 + 0xdf78c) + -0x954);\n  (*pcVar31)(piVar12,iVar15,0x1866,*(int *)(pcVar30 + 0xdf78c) + 0x498);\n  uVar16 = (undefined4)in_stack_ffffee18;\n  piVar26 = *(int **)(pcVar31 + 0xdf740);\n  iStack_12c = *piVar26;\n  piStack_128 = piVar24;\n  pPStack_124 = unaff_s1;\n  if (piVar12 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar31 + 0xdf994))\n              (*(int *)(pcVar31 + 0xdf2b0) + -0x954,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar12[0x415] != -0x54535255) {\n      (**(code **)(pcVar31 + 0xdf994))\n                (*(int *)(pcVar31 + 0xdf2b0) + 0x419c,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n      piVar24 = piVar12;\n      goto LAB_00070c10;\n    }\n    if (piVar12[0x414] != 0) {\n      (**(code **)(pcVar31 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar31 + 0xdf2a4) + -0x131c,piVar12 + 1);\n    }\n    puVar25 = (undefined4 *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n    uVar16 = (**(code **)(pcVar31 + 0xdf5ac))(*puVar25);\n    iVar18 = piVar12[0x40d];\n    iVar23 = piVar12[0x40e];\n    *puVar25 = uVar16;\n    uVar4 = (**(code **)(pcVar31 + 0xdf718))(0,0);\n    uVar16 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar23 + iVar18 * 4) = uVar4;\n    if (iVar15 != 0) {\n      iVar15 = (**(code **)(pcVar31 + 0xdf80c))(iVar15,piVar12[0x402]);\n      uVar16 = (undefined4)in_stack_ffffee18;\n      if (iVar15 != 0) {\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x288) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8);\n        uVar16 = (undefined4)in_stack_ffffee18;\n        if (iVar23 != 0) {\n          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          uVar16 = (undefined4)in_stack_ffffee18;\n          if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x250) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          *(undefined4 *)(iVar18 + 0x24c) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400);\n        if (iVar23 != 0) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);\n          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);\n          piVar12[0x405] = iVar23;\n          piVar12[0x404] = iVar23 + 1;\n        }\n        (**(code **)(pcVar31 + 0xdf5dc))(iVar15);\n      }\n    }\n    piVar24 = piVar12;\n    if (iStack_12c == *piVar26) {\n      return;\n    }\n  }\n  pcVar30 = *(code **)(pcVar31 + 0xdf600);\n  (*pcVar30)();\nLAB_00070c40:\n  uVar4 = (*pcVar30)();\n  uVar21 = 0x194f;\n  (**(code **)(pcVar31 + 0xdf530))\n            (uVar4,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar31 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar31 + 0xdf2a0) + 0x5cf4,\n             (DrawingWand *)(piVar24 + 1));\n  (**(code **)(pcVar31 + 0xdf794))(uVar4);\n  (**(code **)(pcVar31 + 0xdf3c8))(uVar4);\n  (**(code **)(pcVar31 + 0xdfa44))();\n  pcVar30 = *(code **)(pcVar31 + 0xdf9d8);\n  pDVar14 = (DrawingWand *)0x1;\n  (*pcVar30)();\n  pDVar10 = (DrawingWand *)(piVar24 + 1);\n  if (pDVar14 != (DrawingWand *)0x0) {\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar30 + 0xde368) + 0x290),0,uVar21);\n      return;\n    }\n    (**(code **)(pcVar30 + 0xdea4c))\n              (*(int *)(pcVar30 + 0xde368) + 0x419c,*(int *)(pcVar30 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar30 + 0xde368) + 0x444);\n    pDVar10 = pDVar14;\n  }\n  pcVar31 = *(code **)(pcVar30 + 0xdea4c);\n  iVar15 = *(int *)(pcVar30 + 0xde368) + 0x444;\n  pDVar14 = (DrawingWand *)(*(int *)(pcVar30 + 0xde368) + -0x954);\n  (*pcVar31)(pDVar14,*(int *)(pcVar30 + 0xde368) + -0x970);\n  if (pDVar14 != (DrawingWand *)0x0) {\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + 0xde26c) + 0x2a0),0,iVar15);\n      return;\n    }\n    (**(code **)(pcVar31 + 0xde950))\n              (*(int *)(pcVar31 + 0xde26c) + 0x419c,*(int *)(pcVar31 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar31 + 0xde26c) + 0x42c);\n    pDVar10 = pDVar14;\n  }\n  uVar4 = 0x19f5;\n  pcVar30 = *(code **)(pcVar31 + 0xde950);\n  iVar15 = *(int *)(pcVar31 + 0xde26c) + 0x42c;\n  pcVar32 = DrawTranslate;\n  pDVar14 = (DrawingWand *)(*(int *)(pcVar31 + 0xde26c) + -0x954);\n  (*pcVar30)(pDVar14,*(int *)(pcVar31 + 0xde26c) + -0x970);\n  pcVar31 = pcVar30 + 0xe6134;\n  uVar34 = CONCAT44(pcVar31,uVar16);\n  uVar35 = CONCAT44(pDVar10,pcVar32);\n  if (pDVar14 != (DrawingWand *)0x0) {\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name);\n        pcVar31 = (code *)((ulonglong)uVar34 >> 0x20);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + -0x7fc4) + 0x2b0),uVar4,iVar15,in_stack_ffffee48\n               );\n      return;\n    }\n    (**(code **)(pcVar30 + 0xde854))\n              (*(int *)(pcVar30 + 0xde170) + 0x419c,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar30 + 0xde170) + 0x410);\n  }\n  uVar16 = 0x1a1b;\n  pcVar31 = *(code **)(pcVar30 + 0xde854);\n  iVar15 = *(int *)(pcVar30 + 0xde170) + 0x410;\n  pDVar10 = (DrawingWand *)(*(int *)(pcVar30 + 0xde170) + -0x954);\n  (*pcVar31)(pDVar10,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1b,iVar15);\n  if (pDVar10 != (DrawingWand *)0x0) {\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name);\n      }\n      MVGPrintf(pDVar10,(char *)(*(int *)(pcVar31 + 0xde068) + 0x2c8),uVar16,iVar15,\n                in_stack_ffffee10,uVar34,uVar35);\n      return;\n    }\n    (**(code **)(pcVar31 + 0xde74c))\n              (*(int *)(pcVar31 + 0xde068) + 0x419c,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar31 + 0xde068) + 0x3f0);\n  }\n  pcVar30 = *(code **)(pcVar31 + 0xde74c);\n  iVar15 = *(int *)(pcVar31 + 0xde068) + -0x954;\n  (*pcVar30)(iVar15,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar31 + 0xde068) + 0x3f0)\n  ;\n  if ((iVar15 != 0) && (*(int *)(iVar15 + 0x1054) == -0x54535255)) {\n    (**(code **)(pcVar30 + 0xde638))(iVar15 + 4,*(int *)(pcVar30 + 0xddf40) + 0x2ec,0xb);\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "DrawSetTextInterlineSpacing(DrawingWand *wand,double interline_spacing)" identifier (parameter_list "(DrawingWand *wand,double interline_spacing)" ( (parameter_declaration "DrawingWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) , (parameter_declaration "double interline_spacing" primitive_type identifier) ))) (compound_statement "{\n  PixelInfo *pPVar1;\n  PixelInfo *pPVar2;\n  PixelInfo *pPVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  undefined8 *puVar7;\n  PixelInfo *pPVar8;\n  undefined8 *puVar9;\n  DrawingWand *pDVar10;\n  uint uVar11;\n  int *piVar12;\n  undefined8 *puVar13;\n  DrawingWand *pDVar14;\n  int iVar15;\n  undefined4 in_a2;\n  undefined4 uVar16;\n  PixelTrait PVar17;\n  int iVar18;\n  undefined4 in_a3;\n  undefined *puVar19;\n  ColorspaceType CVar20;\n  undefined4 uVar21;\n  DrawInfo *pDVar22;\n  int iVar23;\n  DrawingWand *unaff_s0;\n  int *piVar24;\n  PixelInfo *unaff_s1;\n  undefined4 *puVar25;\n  DrawingWand *unaff_s2;\n  int *piVar26;\n  int unaff_s3;\n  int iVar27;\n  uint uVar28;\n  undefined *puVar29;\n  code *pcVar30;\n  code *pcVar31;\n  code *pcVar32;\n  double dVar33;\n  undefined8 uVar34;\n  undefined8 uVar35;\n  undefined8 in_stack_ffffee10;\n  undefined8 in_stack_ffffee18;\n  undefined8 in_stack_ffffee48;\n  char *pcStack_1138;\n  char *pcStack_1134;\n  char *pcStack_1130;\n  char acStack_112c [4096];\n  int iStack_12c;\n  int *piStack_128;\n  PixelInfo *pPStack_124;\n  DrawingWand *pDStack_120;\n  int iStack_11c;\n  PixelInfo PStack_d8;\n  int iStack_7c;\n  DrawingWand *pDStack_74;\n  \n  dVar33 = (double)CONCAT44(in_a2,in_a3);\n  if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      if ((wand->filter_off == MagickFalse) &&\n         (ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return;\n      }\n      wand->graphic_context[wand->index]->interline_spacing = dVar33;\n      MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + 0x224,(int)((ulonglong)dVar33 >> 0x20),\n                SUB84(dVar33,0));\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = wand;\n  }\n  uVar16 = 0x180e;\n  puVar19 = PTR_s_t_char____NULL_0014f03c + 0x504;\n  pDVar10 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);\n  puVar29 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(pDVar10,PTR_s_t_char____NULL_0014f03c + -0x970);\n  dVar33 = (double)CONCAT44(uVar16,puVar19);\n  pDStack_74 = unaff_s0;\n  if (pDVar10 != (DrawingWand *)0x0) {\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(puVar29 + 0xdfd34))\n                  (0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      if ((pDVar10->filter_off == MagickFalse) &&\n         (ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <\n          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98))) {\n        return;\n      }\n      pDVar10->graphic_context[pDVar10->index]->interword_spacing = dVar33;\n      MVGPrintf(pDVar10,(char *)(*(int *)(puVar29 + 0xdf8e8) + 0x23c),\n                (int)((ulonglong)dVar33 >> 0x20),SUB84(dVar33,0));\n      return;\n    }\n    (**(code **)(puVar29 + 0xdffcc))\n              (*(int *)(puVar29 + 0xdf8e8) + 0x419c,*(int *)(puVar29 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar29 + 0xdf8e8) + 0x4cc);\n    pDStack_74 = pDVar10;\n  }\n  pcVar30 = *(code **)(puVar29 + 0xdffcc);\n  iVar15 = *(int *)(puVar29 + 0xdf8e8) + -0x970;\n  pDVar10 = (DrawingWand *)(*(int *)(puVar29 + 0xdf8e8) + -0x954);\n  (*pcVar30)(pDVar10,iVar15,0x1838,*(int *)(puVar29 + 0xdf8e8) + 0x4cc);\n  piVar24 = *(int **)(pcVar30 + 0xdfc1c);\n  iStack_7c = *piVar24;\n  pDStack_120 = unaff_s2;\n  iStack_11c = unaff_s3;\n  if (pDVar10 != (DrawingWand *)0x0) {\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar15 == 0) {\n        (**(code **)(pcVar30 + 0xdfe70))\n                  (*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar30 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar15;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = &PStack_d8;\n      (**(code **)(pcVar30 + 0xdffb0))(iVar15,unaff_s1);\n      if (pDVar10->filter_off == MagickFalse) {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\n        if ((pDVar22->undercolor).alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);\n          uVar11 = *(uint *)&(pDVar22->undercolor).alpha;\n          if (PStack_d8.alpha_trait == UndefinedPixelTrait) {\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          iVar23 = *(int *)(pcVar30 + 0xdf78c);\n          if (dVar33 < *(double *)(iVar23 + 0x1a98)) {\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (PStack_d8.alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n          uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        dVar33 = (pDVar22->undercolor).red;\nLAB_0006fa98:\n        dVar33 = dVar33 - PStack_d8.red;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).green - PStack_d8.green;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).blue - PStack_d8.blue;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        if ((pDVar22->undercolor).colorspace == CMYKColorspace) {\n          dVar33 = (pDVar22->undercolor).black - PStack_d8.black;\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\nLAB_0006f9d0:\n        pPVar3 = unaff_s1;\n        pPVar1 = &pDVar22->undercolor;\n        do {\n          pPVar8 = pPVar1;\n          pPVar2 = pPVar3;\n          pPVar3 = (PixelInfo *)&pPVar2->fuzz;\n          CVar20 = pPVar2->colorspace;\n          PVar17 = pPVar2->alpha_trait;\n          uVar16 = *(undefined4 *)&pPVar2->field_0xc;\n          pPVar8->storage_class = pPVar2->storage_class;\n          pPVar8->colorspace = CVar20;\n          pPVar8->alpha_trait = PVar17;\n          *(undefined4 *)&pPVar8->field_0xc = uVar16;\n          pPVar1 = (PixelInfo *)&pPVar8->fuzz;\n        } while (pPVar3 != (PixelInfo *)&PStack_d8.index);\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4);\n        iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838;\n        *(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3;\n        *(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16;\n        MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c));\n        MVGAppendColor(pDVar10,unaff_s1);\n        MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224));\n      }\nLAB_0006fa60:\n      if (iStack_7c == *piVar24) {\n        return;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar15 = unaff_s3;\n      (**(code **)(pcVar30 + 0xdfe70))\n                (*(int *)(pcVar30 + 0xdf78c) + 0x419c,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar30 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar30 + 0xdfadc))();\n    pDStack_120 = pDVar10;\n    iStack_11c = iVar15;\n  }\n  pcVar31 = *(code **)(pcVar30 + 0xdfe70);\n  iVar15 = *(int *)(pcVar30 + 0xdf78c) + -0x970;\n  piVar12 = (int *)(*(int *)(pcVar30 + 0xdf78c) + -0x954);\n  (*pcVar31)(piVar12,iVar15,0x1866,*(int *)(pcVar30 + 0xdf78c) + 0x498);\n  uVar16 = (undefined4)in_stack_ffffee18;\n  piVar26 = *(int **)(pcVar31 + 0xdf740);\n  iStack_12c = *piVar26;\n  piStack_128 = piVar24;\n  pPStack_124 = unaff_s1;\n  if (piVar12 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar31 + 0xdf994))\n              (*(int *)(pcVar31 + 0xdf2b0) + -0x954,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar12[0x415] != -0x54535255) {\n      (**(code **)(pcVar31 + 0xdf994))\n                (*(int *)(pcVar31 + 0xdf2b0) + 0x419c,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n      piVar24 = piVar12;\n      goto LAB_00070c10;\n    }\n    if (piVar12[0x414] != 0) {\n      (**(code **)(pcVar31 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar31 + 0xdf2a4) + -0x131c,piVar12 + 1);\n    }\n    puVar25 = (undefined4 *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n    uVar16 = (**(code **)(pcVar31 + 0xdf5ac))(*puVar25);\n    iVar18 = piVar12[0x40d];\n    iVar23 = piVar12[0x40e];\n    *puVar25 = uVar16;\n    uVar4 = (**(code **)(pcVar31 + 0xdf718))(0,0);\n    uVar16 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar23 + iVar18 * 4) = uVar4;\n    if (iVar15 != 0) {\n      iVar15 = (**(code **)(pcVar31 + 0xdf80c))(iVar15,piVar12[0x402]);\n      uVar16 = (undefined4)in_stack_ffffee18;\n      if (iVar15 != 0) {\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x288) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8);\n        uVar16 = (undefined4)in_stack_ffffee18;\n        if (iVar23 != 0) {\n          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          uVar16 = (undefined4)in_stack_ffffee18;\n          if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x250) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          *(undefined4 *)(iVar18 + 0x24c) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400);\n        if (iVar23 != 0) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);\n          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);\n          piVar12[0x405] = iVar23;\n          piVar12[0x404] = iVar23 + 1;\n        }\n        (**(code **)(pcVar31 + 0xdf5dc))(iVar15);\n      }\n    }\n    piVar24 = piVar12;\n    if (iStack_12c == *piVar26) {\n      return;\n    }\n  }\n  pcVar30 = *(code **)(pcVar31 + 0xdf600);\n  (*pcVar30)();\nLAB_00070c40:\n  uVar4 = (*pcVar30)();\n  uVar21 = 0x194f;\n  (**(code **)(pcVar31 + 0xdf530))\n            (uVar4,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar31 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar31 + 0xdf2a0) + 0x5cf4,\n             (DrawingWand *)(piVar24 + 1));\n  (**(code **)(pcVar31 + 0xdf794))(uVar4);\n  (**(code **)(pcVar31 + 0xdf3c8))(uVar4);\n  (**(code **)(pcVar31 + 0xdfa44))();\n  pcVar30 = *(code **)(pcVar31 + 0xdf9d8);\n  pDVar14 = (DrawingWand *)0x1;\n  (*pcVar30)();\n  pDVar10 = (DrawingWand *)(piVar24 + 1);\n  if (pDVar14 != (DrawingWand *)0x0) {\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar30 + 0xde368) + 0x290),0,uVar21);\n      return;\n    }\n    (**(code **)(pcVar30 + 0xdea4c))\n              (*(int *)(pcVar30 + 0xde368) + 0x419c,*(int *)(pcVar30 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar30 + 0xde368) + 0x444);\n    pDVar10 = pDVar14;\n  }\n  pcVar31 = *(code **)(pcVar30 + 0xdea4c);\n  iVar15 = *(int *)(pcVar30 + 0xde368) + 0x444;\n  pDVar14 = (DrawingWand *)(*(int *)(pcVar30 + 0xde368) + -0x954);\n  (*pcVar31)(pDVar14,*(int *)(pcVar30 + 0xde368) + -0x970);\n  if (pDVar14 != (DrawingWand *)0x0) {\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + 0xde26c) + 0x2a0),0,iVar15);\n      return;\n    }\n    (**(code **)(pcVar31 + 0xde950))\n              (*(int *)(pcVar31 + 0xde26c) + 0x419c,*(int *)(pcVar31 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar31 + 0xde26c) + 0x42c);\n    pDVar10 = pDVar14;\n  }\n  uVar4 = 0x19f5;\n  pcVar30 = *(code **)(pcVar31 + 0xde950);\n  iVar15 = *(int *)(pcVar31 + 0xde26c) + 0x42c;\n  pcVar32 = DrawTranslate;\n  pDVar14 = (DrawingWand *)(*(int *)(pcVar31 + 0xde26c) + -0x954);\n  (*pcVar30)(pDVar14,*(int *)(pcVar31 + 0xde26c) + -0x970);\n  pcVar31 = pcVar30 + 0xe6134;\n  uVar34 = CONCAT44(pcVar31,uVar16);\n  uVar35 = CONCAT44(pDVar10,pcVar32);\n  if (pDVar14 != (DrawingWand *)0x0) {\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name);\n        pcVar31 = (code *)((ulonglong)uVar34 >> 0x20);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + -0x7fc4) + 0x2b0),uVar4,iVar15,in_stack_ffffee48\n               );\n      return;\n    }\n    (**(code **)(pcVar30 + 0xde854))\n              (*(int *)(pcVar30 + 0xde170) + 0x419c,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar30 + 0xde170) + 0x410);\n  }\n  uVar16 = 0x1a1b;\n  pcVar31 = *(code **)(pcVar30 + 0xde854);\n  iVar15 = *(int *)(pcVar30 + 0xde170) + 0x410;\n  pDVar10 = (DrawingWand *)(*(int *)(pcVar30 + 0xde170) + -0x954);\n  (*pcVar31)(pDVar10,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1b,iVar15);\n  if (pDVar10 != (DrawingWand *)0x0) {\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name);\n      }\n      MVGPrintf(pDVar10,(char *)(*(int *)(pcVar31 + 0xde068) + 0x2c8),uVar16,iVar15,\n                in_stack_ffffee10,uVar34,uVar35);\n      return;\n    }\n    (**(code **)(pcVar31 + 0xde74c))\n              (*(int *)(pcVar31 + 0xde068) + 0x419c,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar31 + 0xde068) + 0x3f0);\n  }\n  pcVar30 = *(code **)(pcVar31 + 0xde74c);\n  iVar15 = *(int *)(pcVar31 + 0xde068) + -0x954;\n  (*pcVar30)(iVar15,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar31 + 0xde068) + 0x3f0)\n  ;\n  if ((iVar15 != 0) && (*(int *)(iVar15 + 0x1054) == -0x54535255)) {\n    (**(code **)(pcVar30 + 0xde638))(iVar15 + 4,*(int *)(pcVar30 + 0xddf40) + 0x2ec,0xb);\n    return;\n  }\n  return;\n}" { (declaration "PixelInfo *pPVar1;" type_identifier (pointer_declarator "*pPVar1" * identifier) ;) (declaration "PixelInfo *pPVar2;" type_identifier (pointer_declarator "*pPVar2" * identifier) ;) (declaration "PixelInfo *pPVar3;" type_identifier (pointer_declarator "*pPVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined8 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "PixelInfo *pPVar8;" type_identifier (pointer_declarator "*pPVar8" * identifier) ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "DrawingWand *pDVar10;" type_identifier (pointer_declarator "*pDVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "undefined8 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "DrawingWand *pDVar14;" type_identifier (pointer_declarator "*pDVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 in_a2;" type_identifier identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "PixelTrait PVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "ColorspaceType CVar20;" type_identifier identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "DrawInfo *pDVar22;" type_identifier (pointer_declarator "*pDVar22" * identifier) ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "DrawingWand *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "PixelInfo *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "undefined4 *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "DrawingWand *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "int *piVar26;" primitive_type (pointer_declarator "*piVar26" * identifier) ;) (declaration "int unaff_s3;" primitive_type identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "undefined *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "code *pcVar30;" type_identifier (pointer_declarator "*pcVar30" * identifier) ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (declaration "double dVar33;" primitive_type identifier ;) (declaration "undefined8 uVar34;" type_identifier identifier ;) (declaration "undefined8 uVar35;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee10;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee18;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee48;" type_identifier identifier ;) (declaration "char *pcStack_1138;" primitive_type (pointer_declarator "*pcStack_1138" * identifier) ;) (declaration "char *pcStack_1134;" primitive_type (pointer_declarator "*pcStack_1134" * identifier) ;) (declaration "char *pcStack_1130;" primitive_type (pointer_declarator "*pcStack_1130" * identifier) ;) (declaration "char acStack_112c [4096];" primitive_type (array_declarator "acStack_112c [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "int *piStack_128;" primitive_type (pointer_declarator "*piStack_128" * identifier) ;) (declaration "PixelInfo *pPStack_124;" type_identifier (pointer_declarator "*pPStack_124" * identifier) ;) (declaration "DrawingWand *pDStack_120;" type_identifier (pointer_declarator "*pDStack_120" * identifier) ;) (declaration "int iStack_11c;" primitive_type identifier ;) (declaration "PixelInfo PStack_d8;" type_identifier identifier ;) (declaration "int iStack_7c;" primitive_type identifier ;) (declaration "DrawingWand *pDStack_74;" type_identifier (pointer_declarator "*pDStack_74" * identifier) ;) (expression_statement "dVar33 = (double)CONCAT44(in_a2,in_a3);" (assignment_expression "dVar33 = (double)CONCAT44(in_a2,in_a3)" identifier = (cast_expression "(double)CONCAT44(in_a2,in_a3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(in_a2,in_a3)" identifier (argument_list "(in_a2,in_a3)" ( identifier , identifier ))))) ;) (if_statement "if (wand != (DrawingWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      if ((wand->filter_off == MagickFalse) &&\n         (ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return;\n      }\n      wand->graphic_context[wand->index]->interline_spacing = dVar33;\n      MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + 0x224,(int)((ulonglong)dVar33 >> 0x20),\n                SUB84(dVar33,0));\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = wand;\n  }" if (parenthesized_expression "(wand != (DrawingWand *)0x0)" ( (binary_expression "wand != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      if ((wand->filter_off == MagickFalse) &&\n         (ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return;\n      }\n      wand->graphic_context[wand->index]->interline_spacing = dVar33;\n      MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + 0x224,(int)((ulonglong)dVar33 >> 0x20),\n                SUB84(dVar33,0));\n      return;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = wand;\n  }" { (if_statement "if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      if ((wand->filter_off == MagickFalse) &&\n         (ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return;\n      }\n      wand->graphic_context[wand->index]->interline_spacing = dVar33;\n      MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + 0x224,(int)((ulonglong)dVar33 >> 0x20),\n                SUB84(dVar33,0));\n      return;\n    }" if (parenthesized_expression "(wand->signature == 0xabacadab)" ( (binary_expression "wand->signature == 0xabacadab" (field_expression "wand->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      if ((wand->filter_off == MagickFalse) &&\n         (ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return;\n      }\n      wand->graphic_context[wand->index]->interline_spacing = dVar33;\n      MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + 0x224,(int)((ulonglong)dVar33 >> 0x20),\n                SUB84(dVar33,0));\n      return;\n    }" { (if_statement "if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }" if (parenthesized_expression "(wand->debug != MagickFalse)" ( (binary_expression "wand->debug != MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4e8" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if ((wand->filter_off == MagickFalse) &&\n         (ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return;\n      }" if (parenthesized_expression "((wand->filter_off == MagickFalse) &&\n         (ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)))" ( (binary_expression "(wand->filter_off == MagickFalse) &&\n         (ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))" (parenthesized_expression "(wand->filter_off == MagickFalse)" ( (binary_expression "wand->filter_off == MagickFalse" (field_expression "wand->filter_off" identifier -> field_identifier) == identifier) )) && (parenthesized_expression "(ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))" ( (binary_expression "ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)" (call_expression "ABS(wand->graphic_context[wand->index]->interline_spacing - dVar33)" identifier (argument_list "(wand->graphic_context[wand->index]->interline_spacing - dVar33)" ( (binary_expression "wand->graphic_context[wand->index]->interline_spacing - dVar33" (field_expression "wand->graphic_context[wand->index]->interline_spacing" (subscript_expression "wand->graphic_context[wand->index]" (field_expression "wand->graphic_context" identifier -> field_identifier) [ (field_expression "wand->index" identifier -> field_identifier) ]) -> field_identifier) - identifier) ))) < (pointer_expression "*(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)" * (cast_expression "(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_char____NULL_0014f03c + 0x1a98)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1a98" identifier + number_literal) ))))) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "wand->graphic_context[wand->index]->interline_spacing = dVar33;" (assignment_expression "wand->graphic_context[wand->index]->interline_spacing = dVar33" (field_expression "wand->graphic_context[wand->index]->interline_spacing" (subscript_expression "wand->graphic_context[wand->index]" (field_expression "wand->graphic_context" identifier -> field_identifier) [ (field_expression "wand->index" identifier -> field_identifier) ]) -> field_identifier) = identifier) ;) (expression_statement "MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + 0x224,(int)((ulonglong)dVar33 >> 0x20),\n                SUB84(dVar33,0));" (call_expression "MVGPrintf(wand,PTR_s_t_char____NULL_0014f03c + 0x224,(int)((ulonglong)dVar33 >> 0x20),\n                SUB84(dVar33,0))" identifier (argument_list "(wand,PTR_s_t_char____NULL_0014f03c + 0x224,(int)((ulonglong)dVar33 >> 0x20),\n                SUB84(dVar33,0))" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x224" identifier + number_literal) , (cast_expression "(int)((ulonglong)dVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar33 >> 0x20)" ( (binary_expression "(ulonglong)dVar33 >> 0x20" (cast_expression "(ulonglong)dVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (call_expression "SUB84(dVar33,0)" identifier (argument_list "(dVar33,0)" ( identifier , number_literal ))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x504" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = wand;" (assignment_expression "unaff_s0 = wand" identifier = identifier) ;) })) (expression_statement "uVar16 = 0x180e;" (assignment_expression "uVar16 = 0x180e" identifier = number_literal) ;) (expression_statement "puVar19 = PTR_s_t_char____NULL_0014f03c + 0x504;" (assignment_expression "puVar19 = PTR_s_t_char____NULL_0014f03c + 0x504" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x504" identifier + number_literal)) ;) (expression_statement "pDVar10 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954);" (assignment_expression "pDVar10 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954)" identifier = (cast_expression "(DrawingWand *)(PTR_s_t_char____NULL_0014f03c + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_char____NULL_0014f03c + -0x954)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal) )))) ;) (expression_statement "puVar29 = PTR___assert_fail_0014f720;" (assignment_expression "puVar29 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(pDVar10,PTR_s_t_char____NULL_0014f03c + -0x970);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(pDVar10,PTR_s_t_char____NULL_0014f03c + -0x970)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pDVar10,PTR_s_t_char____NULL_0014f03c + -0x970)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) ))) ;) (expression_statement "dVar33 = (double)CONCAT44(uVar16,puVar19);" (assignment_expression "dVar33 = (double)CONCAT44(uVar16,puVar19)" identifier = (cast_expression "(double)CONCAT44(uVar16,puVar19)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar16,puVar19)" identifier (argument_list "(uVar16,puVar19)" ( identifier , identifier ))))) ;) (expression_statement "pDStack_74 = unaff_s0;" (assignment_expression "pDStack_74 = unaff_s0" identifier = identifier) ;) (if_statement "if (pDVar10 != (DrawingWand *)0x0) {\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(puVar29 + 0xdfd34))\n                  (0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      if ((pDVar10->filter_off == MagickFalse) &&\n         (ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <\n          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98))) {\n        return;\n      }\n      pDVar10->graphic_context[pDVar10->index]->interword_spacing = dVar33;\n      MVGPrintf(pDVar10,(char *)(*(int *)(puVar29 + 0xdf8e8) + 0x23c),\n                (int)((ulonglong)dVar33 >> 0x20),SUB84(dVar33,0));\n      return;\n    }\n    (**(code **)(puVar29 + 0xdffcc))\n              (*(int *)(puVar29 + 0xdf8e8) + 0x419c,*(int *)(puVar29 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar29 + 0xdf8e8) + 0x4cc);\n    pDStack_74 = pDVar10;\n  }" if (parenthesized_expression "(pDVar10 != (DrawingWand *)0x0)" ( (binary_expression "pDVar10 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(puVar29 + 0xdfd34))\n                  (0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      if ((pDVar10->filter_off == MagickFalse) &&\n         (ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <\n          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98))) {\n        return;\n      }\n      pDVar10->graphic_context[pDVar10->index]->interword_spacing = dVar33;\n      MVGPrintf(pDVar10,(char *)(*(int *)(puVar29 + 0xdf8e8) + 0x23c),\n                (int)((ulonglong)dVar33 >> 0x20),SUB84(dVar33,0));\n      return;\n    }\n    (**(code **)(puVar29 + 0xdffcc))\n              (*(int *)(puVar29 + 0xdf8e8) + 0x419c,*(int *)(puVar29 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar29 + 0xdf8e8) + 0x4cc);\n    pDStack_74 = pDVar10;\n  }" { (if_statement "if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(puVar29 + 0xdfd34))\n                  (0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      if ((pDVar10->filter_off == MagickFalse) &&\n         (ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <\n          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98))) {\n        return;\n      }\n      pDVar10->graphic_context[pDVar10->index]->interword_spacing = dVar33;\n      MVGPrintf(pDVar10,(char *)(*(int *)(puVar29 + 0xdf8e8) + 0x23c),\n                (int)((ulonglong)dVar33 >> 0x20),SUB84(dVar33,0));\n      return;\n    }" if (parenthesized_expression "(pDVar10->signature == 0xabacadab)" ( (binary_expression "pDVar10->signature == 0xabacadab" (field_expression "pDVar10->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(puVar29 + 0xdfd34))\n                  (0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      if ((pDVar10->filter_off == MagickFalse) &&\n         (ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <\n          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98))) {\n        return;\n      }\n      pDVar10->graphic_context[pDVar10->index]->interword_spacing = dVar33;\n      MVGPrintf(pDVar10,(char *)(*(int *)(puVar29 + 0xdf8e8) + 0x23c),\n                (int)((ulonglong)dVar33 >> 0x20),SUB84(dVar33,0));\n      return;\n    }" { (if_statement "if (pDVar10->debug != MagickFalse) {\n        (**(code **)(puVar29 + 0xdfd34))\n                  (0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }" if (parenthesized_expression "(pDVar10->debug != MagickFalse)" ( (binary_expression "pDVar10->debug != MagickFalse" (field_expression "pDVar10->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(puVar29 + 0xdfd34))\n                  (0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }" { (expression_statement "(**(code **)(puVar29 + 0xdfd34))\n                  (0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,\n                   0x183c);" (call_expression "(**(code **)(puVar29 + 0xdfd34))\n                  (0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,\n                   0x183c)" (parenthesized_expression "(**(code **)(puVar29 + 0xdfd34))" ( (pointer_expression "**(code **)(puVar29 + 0xdfd34)" * (pointer_expression "*(code **)(puVar29 + 0xdfd34)" * (cast_expression "(code **)(puVar29 + 0xdfd34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0xdfd34)" ( (binary_expression "puVar29 + 0xdfd34" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar29 + 0xdf8e8) + -0x970,*(int *)(puVar29 + 0xdf8e8) + 0x4b0,\n                   0x183c)" ( number_literal , (binary_expression "*(int *)(puVar29 + 0xdf8e8) + -0x970" (pointer_expression "*(int *)(puVar29 + 0xdf8e8)" * (cast_expression "(int *)(puVar29 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0xdf8e8)" ( (binary_expression "puVar29 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar29 + 0xdf8e8) + 0x4b0" (pointer_expression "*(int *)(puVar29 + 0xdf8e8)" * (cast_expression "(int *)(puVar29 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0xdf8e8)" ( (binary_expression "puVar29 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if ((pDVar10->filter_off == MagickFalse) &&\n         (ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <\n          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98))) {\n        return;\n      }" if (parenthesized_expression "((pDVar10->filter_off == MagickFalse) &&\n         (ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <\n          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98)))" ( (binary_expression "(pDVar10->filter_off == MagickFalse) &&\n         (ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <\n          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98))" (parenthesized_expression "(pDVar10->filter_off == MagickFalse)" ( (binary_expression "pDVar10->filter_off == MagickFalse" (field_expression "pDVar10->filter_off" identifier -> field_identifier) == identifier) )) && (parenthesized_expression "(ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <\n          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98))" ( (binary_expression "ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33) <\n          *(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98)" (call_expression "ABS(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33)" identifier (argument_list "(pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33)" ( (binary_expression "pDVar10->graphic_context[pDVar10->index]->interword_spacing - dVar33" (field_expression "pDVar10->graphic_context[pDVar10->index]->interword_spacing" (subscript_expression "pDVar10->graphic_context[pDVar10->index]" (field_expression "pDVar10->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar10->index" identifier -> field_identifier) ]) -> field_identifier) - identifier) ))) < (pointer_expression "*(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98)" * (cast_expression "(double *)(*(int *)(puVar29 + 0xdf8e8) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar29 + 0xdf8e8) + 0x1a98)" ( (binary_expression "*(int *)(puVar29 + 0xdf8e8) + 0x1a98" (pointer_expression "*(int *)(puVar29 + 0xdf8e8)" * (cast_expression "(int *)(puVar29 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0xdf8e8)" ( (binary_expression "puVar29 + 0xdf8e8" identifier + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "pDVar10->graphic_context[pDVar10->index]->interword_spacing = dVar33;" (assignment_expression "pDVar10->graphic_context[pDVar10->index]->interword_spacing = dVar33" (field_expression "pDVar10->graphic_context[pDVar10->index]->interword_spacing" (subscript_expression "pDVar10->graphic_context[pDVar10->index]" (field_expression "pDVar10->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar10->index" identifier -> field_identifier) ]) -> field_identifier) = identifier) ;) (expression_statement "MVGPrintf(pDVar10,(char *)(*(int *)(puVar29 + 0xdf8e8) + 0x23c),\n                (int)((ulonglong)dVar33 >> 0x20),SUB84(dVar33,0));" (call_expression "MVGPrintf(pDVar10,(char *)(*(int *)(puVar29 + 0xdf8e8) + 0x23c),\n                (int)((ulonglong)dVar33 >> 0x20),SUB84(dVar33,0))" identifier (argument_list "(pDVar10,(char *)(*(int *)(puVar29 + 0xdf8e8) + 0x23c),\n                (int)((ulonglong)dVar33 >> 0x20),SUB84(dVar33,0))" ( identifier , (cast_expression "(char *)(*(int *)(puVar29 + 0xdf8e8) + 0x23c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar29 + 0xdf8e8) + 0x23c)" ( (binary_expression "*(int *)(puVar29 + 0xdf8e8) + 0x23c" (pointer_expression "*(int *)(puVar29 + 0xdf8e8)" * (cast_expression "(int *)(puVar29 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0xdf8e8)" ( (binary_expression "puVar29 + 0xdf8e8" identifier + number_literal) )))) + number_literal) ))) , (cast_expression "(int)((ulonglong)dVar33 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar33 >> 0x20)" ( (binary_expression "(ulonglong)dVar33 >> 0x20" (cast_expression "(ulonglong)dVar33" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (call_expression "SUB84(dVar33,0)" identifier (argument_list "(dVar33,0)" ( identifier , number_literal ))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(puVar29 + 0xdffcc))\n              (*(int *)(puVar29 + 0xdf8e8) + 0x419c,*(int *)(puVar29 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar29 + 0xdf8e8) + 0x4cc);" (call_expression "(**(code **)(puVar29 + 0xdffcc))\n              (*(int *)(puVar29 + 0xdf8e8) + 0x419c,*(int *)(puVar29 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar29 + 0xdf8e8) + 0x4cc)" (parenthesized_expression "(**(code **)(puVar29 + 0xdffcc))" ( (pointer_expression "**(code **)(puVar29 + 0xdffcc)" * (pointer_expression "*(code **)(puVar29 + 0xdffcc)" * (cast_expression "(code **)(puVar29 + 0xdffcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0xdffcc)" ( (binary_expression "puVar29 + 0xdffcc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar29 + 0xdf8e8) + 0x419c,*(int *)(puVar29 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar29 + 0xdf8e8) + 0x4cc)" ( (binary_expression "*(int *)(puVar29 + 0xdf8e8) + 0x419c" (pointer_expression "*(int *)(puVar29 + 0xdf8e8)" * (cast_expression "(int *)(puVar29 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0xdf8e8)" ( (binary_expression "puVar29 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar29 + 0xdf8e8) + -0x970" (pointer_expression "*(int *)(puVar29 + 0xdf8e8)" * (cast_expression "(int *)(puVar29 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0xdf8e8)" ( (binary_expression "puVar29 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar29 + 0xdf8e8) + 0x4cc" (pointer_expression "*(int *)(puVar29 + 0xdf8e8)" * (cast_expression "(int *)(puVar29 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0xdf8e8)" ( (binary_expression "puVar29 + 0xdf8e8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pDStack_74 = pDVar10;" (assignment_expression "pDStack_74 = pDVar10" identifier = identifier) ;) })) (expression_statement "pcVar30 = *(code **)(puVar29 + 0xdffcc);" (assignment_expression "pcVar30 = *(code **)(puVar29 + 0xdffcc)" identifier = (pointer_expression "*(code **)(puVar29 + 0xdffcc)" * (cast_expression "(code **)(puVar29 + 0xdffcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar29 + 0xdffcc)" ( (binary_expression "puVar29 + 0xdffcc" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(puVar29 + 0xdf8e8) + -0x970;" (assignment_expression "iVar15 = *(int *)(puVar29 + 0xdf8e8) + -0x970" identifier = (binary_expression "*(int *)(puVar29 + 0xdf8e8) + -0x970" (pointer_expression "*(int *)(puVar29 + 0xdf8e8)" * (cast_expression "(int *)(puVar29 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0xdf8e8)" ( (binary_expression "puVar29 + 0xdf8e8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pDVar10 = (DrawingWand *)(*(int *)(puVar29 + 0xdf8e8) + -0x954);" (assignment_expression "pDVar10 = (DrawingWand *)(*(int *)(puVar29 + 0xdf8e8) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(puVar29 + 0xdf8e8) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar29 + 0xdf8e8) + -0x954)" ( (binary_expression "*(int *)(puVar29 + 0xdf8e8) + -0x954" (pointer_expression "*(int *)(puVar29 + 0xdf8e8)" * (cast_expression "(int *)(puVar29 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0xdf8e8)" ( (binary_expression "puVar29 + 0xdf8e8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar30)(pDVar10,iVar15,0x1838,*(int *)(puVar29 + 0xdf8e8) + 0x4cc);" (call_expression "(*pcVar30)(pDVar10,iVar15,0x1838,*(int *)(puVar29 + 0xdf8e8) + 0x4cc)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(pDVar10,iVar15,0x1838,*(int *)(puVar29 + 0xdf8e8) + 0x4cc)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar29 + 0xdf8e8) + 0x4cc" (pointer_expression "*(int *)(puVar29 + 0xdf8e8)" * (cast_expression "(int *)(puVar29 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar29 + 0xdf8e8)" ( (binary_expression "puVar29 + 0xdf8e8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar24 = *(int **)(pcVar30 + 0xdfc1c);" (assignment_expression "piVar24 = *(int **)(pcVar30 + 0xdfc1c)" identifier = (pointer_expression "*(int **)(pcVar30 + 0xdfc1c)" * (cast_expression "(int **)(pcVar30 + 0xdfc1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xdfc1c)" ( (binary_expression "pcVar30 + 0xdfc1c" identifier + number_literal) ))))) ;) (expression_statement "iStack_7c = *piVar24;" (assignment_expression "iStack_7c = *piVar24" identifier = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "pDStack_120 = unaff_s2;" (assignment_expression "pDStack_120 = unaff_s2" identifier = identifier) ;) (expression_statement "iStack_11c = unaff_s3;" (assignment_expression "iStack_11c = unaff_s3" identifier = identifier) ;) (if_statement "if (pDVar10 != (DrawingWand *)0x0) {\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar15 == 0) {\n        (**(code **)(pcVar30 + 0xdfe70))\n                  (*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar30 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar15;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = &PStack_d8;\n      (**(code **)(pcVar30 + 0xdffb0))(iVar15,unaff_s1);\n      if (pDVar10->filter_off == MagickFalse) {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\n        if ((pDVar22->undercolor).alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);\n          uVar11 = *(uint *)&(pDVar22->undercolor).alpha;\n          if (PStack_d8.alpha_trait == UndefinedPixelTrait) {\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          iVar23 = *(int *)(pcVar30 + 0xdf78c);\n          if (dVar33 < *(double *)(iVar23 + 0x1a98)) {\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (PStack_d8.alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n          uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        dVar33 = (pDVar22->undercolor).red;\nLAB_0006fa98:\n        dVar33 = dVar33 - PStack_d8.red;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).green - PStack_d8.green;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).blue - PStack_d8.blue;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        if ((pDVar22->undercolor).colorspace == CMYKColorspace) {\n          dVar33 = (pDVar22->undercolor).black - PStack_d8.black;\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\nLAB_0006f9d0:\n        pPVar3 = unaff_s1;\n        pPVar1 = &pDVar22->undercolor;\n        do {\n          pPVar8 = pPVar1;\n          pPVar2 = pPVar3;\n          pPVar3 = (PixelInfo *)&pPVar2->fuzz;\n          CVar20 = pPVar2->colorspace;\n          PVar17 = pPVar2->alpha_trait;\n          uVar16 = *(undefined4 *)&pPVar2->field_0xc;\n          pPVar8->storage_class = pPVar2->storage_class;\n          pPVar8->colorspace = CVar20;\n          pPVar8->alpha_trait = PVar17;\n          *(undefined4 *)&pPVar8->field_0xc = uVar16;\n          pPVar1 = (PixelInfo *)&pPVar8->fuzz;\n        } while (pPVar3 != (PixelInfo *)&PStack_d8.index);\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4);\n        iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838;\n        *(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3;\n        *(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16;\n        MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c));\n        MVGAppendColor(pDVar10,unaff_s1);\n        MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224));\n      }\nLAB_0006fa60:\n      if (iStack_7c == *piVar24) {\n        return;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar15 = unaff_s3;\n      (**(code **)(pcVar30 + 0xdfe70))\n                (*(int *)(pcVar30 + 0xdf78c) + 0x419c,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar30 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar30 + 0xdfadc))();\n    pDStack_120 = pDVar10;\n    iStack_11c = iVar15;\n  }" if (parenthesized_expression "(pDVar10 != (DrawingWand *)0x0)" ( (binary_expression "pDVar10 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar15 == 0) {\n        (**(code **)(pcVar30 + 0xdfe70))\n                  (*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar30 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar15;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = &PStack_d8;\n      (**(code **)(pcVar30 + 0xdffb0))(iVar15,unaff_s1);\n      if (pDVar10->filter_off == MagickFalse) {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\n        if ((pDVar22->undercolor).alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);\n          uVar11 = *(uint *)&(pDVar22->undercolor).alpha;\n          if (PStack_d8.alpha_trait == UndefinedPixelTrait) {\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          iVar23 = *(int *)(pcVar30 + 0xdf78c);\n          if (dVar33 < *(double *)(iVar23 + 0x1a98)) {\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (PStack_d8.alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n          uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        dVar33 = (pDVar22->undercolor).red;\nLAB_0006fa98:\n        dVar33 = dVar33 - PStack_d8.red;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).green - PStack_d8.green;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).blue - PStack_d8.blue;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        if ((pDVar22->undercolor).colorspace == CMYKColorspace) {\n          dVar33 = (pDVar22->undercolor).black - PStack_d8.black;\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\nLAB_0006f9d0:\n        pPVar3 = unaff_s1;\n        pPVar1 = &pDVar22->undercolor;\n        do {\n          pPVar8 = pPVar1;\n          pPVar2 = pPVar3;\n          pPVar3 = (PixelInfo *)&pPVar2->fuzz;\n          CVar20 = pPVar2->colorspace;\n          PVar17 = pPVar2->alpha_trait;\n          uVar16 = *(undefined4 *)&pPVar2->field_0xc;\n          pPVar8->storage_class = pPVar2->storage_class;\n          pPVar8->colorspace = CVar20;\n          pPVar8->alpha_trait = PVar17;\n          *(undefined4 *)&pPVar8->field_0xc = uVar16;\n          pPVar1 = (PixelInfo *)&pPVar8->fuzz;\n        } while (pPVar3 != (PixelInfo *)&PStack_d8.index);\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4);\n        iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838;\n        *(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3;\n        *(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16;\n        MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c));\n        MVGAppendColor(pDVar10,unaff_s1);\n        MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224));\n      }\nLAB_0006fa60:\n      if (iStack_7c == *piVar24) {\n        return;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar15 = unaff_s3;\n      (**(code **)(pcVar30 + 0xdfe70))\n                (*(int *)(pcVar30 + 0xdf78c) + 0x419c,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar30 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar30 + 0xdfadc))();\n    pDStack_120 = pDVar10;\n    iStack_11c = iVar15;\n  }" { (if_statement "if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar15 == 0) {\n        (**(code **)(pcVar30 + 0xdfe70))\n                  (*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar30 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar15;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = &PStack_d8;\n      (**(code **)(pcVar30 + 0xdffb0))(iVar15,unaff_s1);\n      if (pDVar10->filter_off == MagickFalse) {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\n        if ((pDVar22->undercolor).alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);\n          uVar11 = *(uint *)&(pDVar22->undercolor).alpha;\n          if (PStack_d8.alpha_trait == UndefinedPixelTrait) {\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          iVar23 = *(int *)(pcVar30 + 0xdf78c);\n          if (dVar33 < *(double *)(iVar23 + 0x1a98)) {\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (PStack_d8.alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n          uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        dVar33 = (pDVar22->undercolor).red;\nLAB_0006fa98:\n        dVar33 = dVar33 - PStack_d8.red;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).green - PStack_d8.green;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).blue - PStack_d8.blue;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        if ((pDVar22->undercolor).colorspace == CMYKColorspace) {\n          dVar33 = (pDVar22->undercolor).black - PStack_d8.black;\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\nLAB_0006f9d0:\n        pPVar3 = unaff_s1;\n        pPVar1 = &pDVar22->undercolor;\n        do {\n          pPVar8 = pPVar1;\n          pPVar2 = pPVar3;\n          pPVar3 = (PixelInfo *)&pPVar2->fuzz;\n          CVar20 = pPVar2->colorspace;\n          PVar17 = pPVar2->alpha_trait;\n          uVar16 = *(undefined4 *)&pPVar2->field_0xc;\n          pPVar8->storage_class = pPVar2->storage_class;\n          pPVar8->colorspace = CVar20;\n          pPVar8->alpha_trait = PVar17;\n          *(undefined4 *)&pPVar8->field_0xc = uVar16;\n          pPVar1 = (PixelInfo *)&pPVar8->fuzz;\n        } while (pPVar3 != (PixelInfo *)&PStack_d8.index);\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4);\n        iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838;\n        *(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3;\n        *(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16;\n        MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c));\n        MVGAppendColor(pDVar10,unaff_s1);\n        MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224));\n      }\nLAB_0006fa60:\n      if (iStack_7c == *piVar24) {\n        return;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar15 = unaff_s3;\n      (**(code **)(pcVar30 + 0xdfe70))\n                (*(int *)(pcVar30 + 0xdf78c) + 0x419c,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar30 + 0xdf78c) + 0x498);\n    }" if (parenthesized_expression "(pDVar10->signature == 0xabacadab)" ( (binary_expression "pDVar10->signature == 0xabacadab" (field_expression "pDVar10->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar15 == 0) {\n        (**(code **)(pcVar30 + 0xdfe70))\n                  (*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar30 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar15;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = &PStack_d8;\n      (**(code **)(pcVar30 + 0xdffb0))(iVar15,unaff_s1);\n      if (pDVar10->filter_off == MagickFalse) {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\n        if ((pDVar22->undercolor).alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);\n          uVar11 = *(uint *)&(pDVar22->undercolor).alpha;\n          if (PStack_d8.alpha_trait == UndefinedPixelTrait) {\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          iVar23 = *(int *)(pcVar30 + 0xdf78c);\n          if (dVar33 < *(double *)(iVar23 + 0x1a98)) {\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (PStack_d8.alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n          uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        dVar33 = (pDVar22->undercolor).red;\nLAB_0006fa98:\n        dVar33 = dVar33 - PStack_d8.red;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).green - PStack_d8.green;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).blue - PStack_d8.blue;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        if ((pDVar22->undercolor).colorspace == CMYKColorspace) {\n          dVar33 = (pDVar22->undercolor).black - PStack_d8.black;\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\nLAB_0006f9d0:\n        pPVar3 = unaff_s1;\n        pPVar1 = &pDVar22->undercolor;\n        do {\n          pPVar8 = pPVar1;\n          pPVar2 = pPVar3;\n          pPVar3 = (PixelInfo *)&pPVar2->fuzz;\n          CVar20 = pPVar2->colorspace;\n          PVar17 = pPVar2->alpha_trait;\n          uVar16 = *(undefined4 *)&pPVar2->field_0xc;\n          pPVar8->storage_class = pPVar2->storage_class;\n          pPVar8->colorspace = CVar20;\n          pPVar8->alpha_trait = PVar17;\n          *(undefined4 *)&pPVar8->field_0xc = uVar16;\n          pPVar1 = (PixelInfo *)&pPVar8->fuzz;\n        } while (pPVar3 != (PixelInfo *)&PStack_d8.index);\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4);\n        iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838;\n        *(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3;\n        *(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16;\n        MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c));\n        MVGAppendColor(pDVar10,unaff_s1);\n        MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224));\n      }\nLAB_0006fa60:\n      if (iStack_7c == *piVar24) {\n        return;\n      }\n    }" { (if_statement "if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,\n                   0x1869);\n      }" if (parenthesized_expression "(pDVar10->debug != MagickFalse)" ( (binary_expression "pDVar10->debug != MagickFalse" (field_expression "pDVar10->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar30 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,\n                   0x1869);\n      }" { (expression_statement "(**(code **)(pcVar30 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,\n                   0x1869);" (call_expression "(**(code **)(pcVar30 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,\n                   0x1869)" (parenthesized_expression "(**(code **)(pcVar30 + 0xdfbd8))" ( (pointer_expression "**(code **)(pcVar30 + 0xdfbd8)" * (pointer_expression "*(code **)(pcVar30 + 0xdfbd8)" * (cast_expression "(code **)(pcVar30 + 0xdfbd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xdfbd8)" ( (binary_expression "pcVar30 + 0xdfbd8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar30 + 0xdf78c) + -0x970,*(int *)(pcVar30 + 0xdf78c) + 0x480,\n                   0x1869)" ( number_literal , (binary_expression "*(int *)(pcVar30 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar30 + 0xdf78c) + 0x480" (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (iVar15 == 0) {\n        (**(code **)(pcVar30 + 0xdfe70))\n                  (*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar30 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar15;\n        goto LAB_0006fd38;\n      }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar30 + 0xdfe70))\n                  (*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar30 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar15;\n        goto LAB_0006fd38;\n      }" { (expression_statement "(**(code **)(pcVar30 + 0xdfe70))\n                  (*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar30 + 0xdf78c) + 0x498);" (call_expression "(**(code **)(pcVar30 + 0xdfe70))\n                  (*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar30 + 0xdf78c) + 0x498)" (parenthesized_expression "(**(code **)(pcVar30 + 0xdfe70))" ( (pointer_expression "**(code **)(pcVar30 + 0xdfe70)" * (pointer_expression "*(code **)(pcVar30 + 0xdfe70)" * (cast_expression "(code **)(pcVar30 + 0xdfe70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xdfe70)" ( (binary_expression "pcVar30 + 0xdfe70" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar30 + 0xdf78c) + 0x254,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar30 + 0xdf78c) + 0x498)" ( (binary_expression "*(int *)(pcVar30 + 0xdf78c) + 0x254" (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar30 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar30 + 0xdf78c) + 0x498" (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s3 = iVar15;" (assignment_expression "unaff_s3 = iVar15" identifier = identifier) ;) (goto_statement "goto LAB_0006fd38;" goto statement_identifier ;) })) (expression_statement "unaff_s1 = &PStack_d8;" (assignment_expression "unaff_s1 = &PStack_d8" identifier = (pointer_expression "&PStack_d8" & identifier)) ;) (expression_statement "(**(code **)(pcVar30 + 0xdffb0))(iVar15,unaff_s1);" (call_expression "(**(code **)(pcVar30 + 0xdffb0))(iVar15,unaff_s1)" (parenthesized_expression "(**(code **)(pcVar30 + 0xdffb0))" ( (pointer_expression "**(code **)(pcVar30 + 0xdffb0)" * (pointer_expression "*(code **)(pcVar30 + 0xdffb0)" * (cast_expression "(code **)(pcVar30 + 0xdffb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xdffb0)" ( (binary_expression "pcVar30 + 0xdffb0" identifier + number_literal) ))))) )) (argument_list "(iVar15,unaff_s1)" ( identifier , identifier ))) ;) (if_statement "if (pDVar10->filter_off == MagickFalse) {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\n        if ((pDVar22->undercolor).alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);\n          uVar11 = *(uint *)&(pDVar22->undercolor).alpha;\n          if (PStack_d8.alpha_trait == UndefinedPixelTrait) {\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          iVar23 = *(int *)(pcVar30 + 0xdf78c);\n          if (dVar33 < *(double *)(iVar23 + 0x1a98)) {\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (PStack_d8.alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n          uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        dVar33 = (pDVar22->undercolor).red;\nLAB_0006fa98:\n        dVar33 = dVar33 - PStack_d8.red;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).green - PStack_d8.green;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).blue - PStack_d8.blue;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        if ((pDVar22->undercolor).colorspace == CMYKColorspace) {\n          dVar33 = (pDVar22->undercolor).black - PStack_d8.black;\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\nLAB_0006f9d0:\n        pPVar3 = unaff_s1;\n        pPVar1 = &pDVar22->undercolor;\n        do {\n          pPVar8 = pPVar1;\n          pPVar2 = pPVar3;\n          pPVar3 = (PixelInfo *)&pPVar2->fuzz;\n          CVar20 = pPVar2->colorspace;\n          PVar17 = pPVar2->alpha_trait;\n          uVar16 = *(undefined4 *)&pPVar2->field_0xc;\n          pPVar8->storage_class = pPVar2->storage_class;\n          pPVar8->colorspace = CVar20;\n          pPVar8->alpha_trait = PVar17;\n          *(undefined4 *)&pPVar8->field_0xc = uVar16;\n          pPVar1 = (PixelInfo *)&pPVar8->fuzz;\n        } while (pPVar3 != (PixelInfo *)&PStack_d8.index);\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4);\n        iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838;\n        *(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3;\n        *(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16;\n        MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c));\n        MVGAppendColor(pDVar10,unaff_s1);\n        MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224));\n      }" if (parenthesized_expression "(pDVar10->filter_off == MagickFalse)" ( (binary_expression "pDVar10->filter_off == MagickFalse" (field_expression "pDVar10->filter_off" identifier -> field_identifier) == identifier) )) (compound_statement "{\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\n        if ((pDVar22->undercolor).alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);\n          uVar11 = *(uint *)&(pDVar22->undercolor).alpha;\n          if (PStack_d8.alpha_trait == UndefinedPixelTrait) {\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          iVar23 = *(int *)(pcVar30 + 0xdf78c);\n          if (dVar33 < *(double *)(iVar23 + 0x1a98)) {\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (PStack_d8.alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n          uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        dVar33 = (pDVar22->undercolor).red;\nLAB_0006fa98:\n        dVar33 = dVar33 - PStack_d8.red;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).green - PStack_d8.green;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        dVar33 = (pDVar22->undercolor).blue - PStack_d8.blue;\n        if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }\n        if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        if ((pDVar22->undercolor).colorspace == CMYKColorspace) {\n          dVar33 = (pDVar22->undercolor).black - PStack_d8.black;\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        }\n      }" { (expression_statement "pDVar22 = pDVar10->graphic_context[pDVar10->index];" (assignment_expression "pDVar22 = pDVar10->graphic_context[pDVar10->index]" identifier = (subscript_expression "pDVar10->graphic_context[pDVar10->index]" (field_expression "pDVar10->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar10->index" identifier -> field_identifier) ])) ;) (if_statement "if ((pDVar22->undercolor).alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);\n          uVar11 = *(uint *)&(pDVar22->undercolor).alpha;\n          if (PStack_d8.alpha_trait == UndefinedPixelTrait) {\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          iVar23 = *(int *)(pcVar30 + 0xdf78c);\n          if (dVar33 < *(double *)(iVar23 + 0x1a98)) {\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }" if (parenthesized_expression "((pDVar22->undercolor).alpha_trait != UndefinedPixelTrait)" ( (binary_expression "(pDVar22->undercolor).alpha_trait != UndefinedPixelTrait" (field_expression "(pDVar22->undercolor).alpha_trait" (parenthesized_expression "(pDVar22->undercolor)" ( (field_expression "pDVar22->undercolor" identifier -> field_identifier) )) . field_identifier) != identifier) )) (compound_statement "{\n          uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);\n          uVar11 = *(uint *)&(pDVar22->undercolor).alpha;\n          if (PStack_d8.alpha_trait == UndefinedPixelTrait) {\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          iVar23 = *(int *)(pcVar30 + 0xdf78c);\n          if (dVar33 < *(double *)(iVar23 + 0x1a98)) {\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }" { (expression_statement "uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4);" (assignment_expression "uVar16 = *(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4)" * (cast_expression "(undefined4 *)((int)&(pDVar22->undercolor).alpha + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pDVar22->undercolor).alpha + 4)" ( (binary_expression "(int)&(pDVar22->undercolor).alpha + 4" (cast_expression "(int)&(pDVar22->undercolor).alpha" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pDVar22->undercolor).alpha" & (field_expression "(pDVar22->undercolor).alpha" (parenthesized_expression "(pDVar22->undercolor)" ( (field_expression "pDVar22->undercolor" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar11 = *(uint *)&(pDVar22->undercolor).alpha;" (assignment_expression "uVar11 = *(uint *)&(pDVar22->undercolor).alpha" identifier = (pointer_expression "*(uint *)&(pDVar22->undercolor).alpha" * (cast_expression "(uint *)&(pDVar22->undercolor).alpha" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pDVar22->undercolor).alpha" & (field_expression "(pDVar22->undercolor).alpha" (parenthesized_expression "(pDVar22->undercolor)" ( (field_expression "pDVar22->undercolor" identifier -> field_identifier) )) . field_identifier))))) ;) (if_statement "if (PStack_d8.alpha_trait == UndefinedPixelTrait) {\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }" if (parenthesized_expression "(PStack_d8.alpha_trait == UndefinedPixelTrait)" ( (binary_expression "PStack_d8.alpha_trait == UndefinedPixelTrait" (field_expression "PStack_d8.alpha_trait" identifier . field_identifier) == identifier) )) (compound_statement "{\n            PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n            PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          }" { (expression_statement "PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);" (assignment_expression "PStack_d8.alpha._4_4_ = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4)" (field_expression "PStack_d8.alpha._4_4_" (field_expression "PStack_d8.alpha" identifier . field_identifier) . field_identifier) = (pointer_expression "*(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4)" * (cast_expression "(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar30 + 0xdf77c) + 0x75f4)" ( (binary_expression "*(int *)(pcVar30 + 0xdf77c) + 0x75f4" (pointer_expression "*(int *)(pcVar30 + 0xdf77c)" * (cast_expression "(int *)(pcVar30 + 0xdf77c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf77c)" ( (binary_expression "pcVar30 + 0xdf77c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);" (assignment_expression "PStack_d8.alpha._0_4_ = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0)" (field_expression "PStack_d8.alpha._0_4_" (field_expression "PStack_d8.alpha" identifier . field_identifier) . field_identifier) = (pointer_expression "*(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0)" * (cast_expression "(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar30 + 0xdf77c) + 0x75f0)" ( (binary_expression "*(int *)(pcVar30 + 0xdf77c) + 0x75f0" (pointer_expression "*(int *)(pcVar30 + 0xdf77c)" * (cast_expression "(int *)(pcVar30 + 0xdf77c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf77c)" ( (binary_expression "pcVar30 + 0xdf77c" identifier + number_literal) )))) + number_literal) ))))) ;) })) (labeled_statement "LAB_0006f960:\n          dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);" statement_identifier : (expression_statement "dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);" (assignment_expression "dVar33 = (double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)" identifier = (binary_expression "(double)CONCAT44(uVar11,uVar16) -\n                   (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)" (cast_expression "(double)CONCAT44(uVar11,uVar16)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar11,uVar16)" identifier (argument_list "(uVar11,uVar16)" ( identifier , identifier )))) - (cast_expression "(double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)" identifier (argument_list "(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)" ( (field_expression "PStack_d8.alpha._0_4_" (field_expression "PStack_d8.alpha" identifier . field_identifier) . field_identifier) , (field_expression "PStack_d8.alpha._4_4_" (field_expression "PStack_d8.alpha" identifier . field_identifier) . field_identifier) )))))) ;)) (if_statement "if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }" if (parenthesized_expression "(dVar33 < 0.0)" ( (binary_expression "dVar33 < 0.0" identifier < number_literal) )) (compound_statement "{\n            dVar33 = -dVar33;\n          }" { (expression_statement "dVar33 = -dVar33;" (assignment_expression "dVar33 = -dVar33" identifier = (unary_expression "-dVar33" - identifier)) ;) })) (expression_statement "iVar23 = *(int *)(pcVar30 + 0xdf78c);" (assignment_expression "iVar23 = *(int *)(pcVar30 + 0xdf78c)" identifier = (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) ))))) ;) (if_statement "if (dVar33 < *(double *)(iVar23 + 0x1a98)) {\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }" if (parenthesized_expression "(dVar33 < *(double *)(iVar23 + 0x1a98))" ( (binary_expression "dVar33 < *(double *)(iVar23 + 0x1a98)" identifier < (pointer_expression "*(double *)(iVar23 + 0x1a98)" * (cast_expression "(double *)(iVar23 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x1a98)" ( (binary_expression "iVar23 + 0x1a98" identifier + number_literal) ))))) )) (compound_statement "{\n            if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }\n            if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }" { (if_statement "if ((double)CONCAT44(uVar11,uVar16) < 0.0) {\n              uVar11 = uVar11 ^ 0x80000000;\n            }" if (parenthesized_expression "((double)CONCAT44(uVar11,uVar16) < 0.0)" ( (binary_expression "(double)CONCAT44(uVar11,uVar16) < 0.0" (cast_expression "(double)CONCAT44(uVar11,uVar16)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar11,uVar16)" identifier (argument_list "(uVar11,uVar16)" ( identifier , identifier )))) < number_literal) )) (compound_statement "{\n              uVar11 = uVar11 ^ 0x80000000;\n            }" { (expression_statement "uVar11 = uVar11 ^ 0x80000000;" (assignment_expression "uVar11 = uVar11 ^ 0x80000000" identifier = (binary_expression "uVar11 ^ 0x80000000" identifier ^ number_literal)) ;) })) (if_statement "if (*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)) {\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }" if (parenthesized_expression "(*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16))" ( (binary_expression "*(double *)(iVar23 + 0x1a98) <= (double)CONCAT44(uVar11,uVar16)" (pointer_expression "*(double *)(iVar23 + 0x1a98)" * (cast_expression "(double *)(iVar23 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x1a98)" ( (binary_expression "iVar23 + 0x1a98" identifier + number_literal) )))) <= (cast_expression "(double)CONCAT44(uVar11,uVar16)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar11,uVar16)" identifier (argument_list "(uVar11,uVar16)" ( identifier , identifier ))))) )) (compound_statement "{\n              if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }\n              if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }\n            }" { (if_statement "if ((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }" if (parenthesized_expression "((double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0)" ( (binary_expression "(double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0" (cast_expression "(double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)" identifier (argument_list "(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)" ( (field_expression "PStack_d8.alpha._0_4_" (field_expression "PStack_d8.alpha" identifier . field_identifier) . field_identifier) , (field_expression "PStack_d8.alpha._4_4_" (field_expression "PStack_d8.alpha" identifier . field_identifier) . field_identifier) )))) < number_literal) )) (compound_statement "{\n                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;\n              }" { (expression_statement "PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;" (assignment_expression "PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000" (field_expression "PStack_d8.alpha._0_4_" (field_expression "PStack_d8.alpha" identifier . field_identifier) . field_identifier) = (binary_expression "PStack_d8.alpha._0_4_ ^ 0x80000000" (field_expression "PStack_d8.alpha._0_4_" (field_expression "PStack_d8.alpha" identifier . field_identifier) . field_identifier) ^ number_literal)) ;) })) (if_statement "if (*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }" if (parenthesized_expression "(*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_))" ( (binary_expression "*(double *)(iVar23 + 0x1a98) <=\n                  (double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)" (pointer_expression "*(double *)(iVar23 + 0x1a98)" * (cast_expression "(double *)(iVar23 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x1a98)" ( (binary_expression "iVar23 + 0x1a98" identifier + number_literal) )))) <= (cast_expression "(double)CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)" identifier (argument_list "(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)" ( (field_expression "PStack_d8.alpha._0_4_" (field_expression "PStack_d8.alpha" identifier . field_identifier) . field_identifier) , (field_expression "PStack_d8.alpha._4_4_" (field_expression "PStack_d8.alpha" identifier . field_identifier) . field_identifier) ))))) )) (compound_statement "{\n                dVar33 = (pDVar22->undercolor).red;\n                goto LAB_0006fa98;\n              }" { (expression_statement "dVar33 = (pDVar22->undercolor).red;" (assignment_expression "dVar33 = (pDVar22->undercolor).red" identifier = (field_expression "(pDVar22->undercolor).red" (parenthesized_expression "(pDVar22->undercolor)" ( (field_expression "pDVar22->undercolor" identifier -> field_identifier) )) . field_identifier)) ;) (goto_statement "goto LAB_0006fa98;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_0006fa60;" goto statement_identifier ;) })) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;) })) (if_statement "if (PStack_d8.alpha_trait != UndefinedPixelTrait) {\n          uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n          uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }" if (parenthesized_expression "(PStack_d8.alpha_trait != UndefinedPixelTrait)" ( (binary_expression "PStack_d8.alpha_trait != UndefinedPixelTrait" (field_expression "PStack_d8.alpha_trait" identifier . field_identifier) != identifier) )) (compound_statement "{\n          uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);\n          uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }" { (expression_statement "uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4);" (assignment_expression "uVar16 = *(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4)" * (cast_expression "(undefined4 *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar30 + 0xdf77c) + 0x75f4)" ( (binary_expression "*(int *)(pcVar30 + 0xdf77c) + 0x75f4" (pointer_expression "*(int *)(pcVar30 + 0xdf77c)" * (cast_expression "(int *)(pcVar30 + 0xdf77c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf77c)" ( (binary_expression "pcVar30 + 0xdf77c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0);" (assignment_expression "uVar11 = *(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0)" identifier = (pointer_expression "*(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0)" * (cast_expression "(uint *)(*(int *)(pcVar30 + 0xdf77c) + 0x75f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar30 + 0xdf77c) + 0x75f0)" ( (binary_expression "*(int *)(pcVar30 + 0xdf77c) + 0x75f0" (pointer_expression "*(int *)(pcVar30 + 0xdf77c)" * (cast_expression "(int *)(pcVar30 + 0xdf77c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf77c)" ( (binary_expression "pcVar30 + 0xdf77c" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_0006f960;" goto statement_identifier ;) })) (expression_statement "iVar23 = *(int *)(pcVar30 + 0xdf78c);" (assignment_expression "iVar23 = *(int *)(pcVar30 + 0xdf78c)" identifier = (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) ))))) ;) (expression_statement "dVar33 = (pDVar22->undercolor).red;" (assignment_expression "dVar33 = (pDVar22->undercolor).red" identifier = (field_expression "(pDVar22->undercolor).red" (parenthesized_expression "(pDVar22->undercolor)" ( (field_expression "pDVar22->undercolor" identifier -> field_identifier) )) . field_identifier)) ;) (labeled_statement "LAB_0006fa98:\n        dVar33 = dVar33 - PStack_d8.red;" statement_identifier : (expression_statement "dVar33 = dVar33 - PStack_d8.red;" (assignment_expression "dVar33 = dVar33 - PStack_d8.red" identifier = (binary_expression "dVar33 - PStack_d8.red" identifier - (field_expression "PStack_d8.red" identifier . field_identifier))) ;)) (if_statement "if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }" if (parenthesized_expression "(dVar33 < 0.0)" ( (binary_expression "dVar33 < 0.0" identifier < number_literal) )) (compound_statement "{\n          dVar33 = -dVar33;\n        }" { (expression_statement "dVar33 = -dVar33;" (assignment_expression "dVar33 = -dVar33" identifier = (unary_expression "-dVar33" - identifier)) ;) })) (if_statement "if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;" if (parenthesized_expression "(*(double *)(iVar23 + 0x1a98) <= dVar33)" ( (binary_expression "*(double *)(iVar23 + 0x1a98) <= dVar33" (pointer_expression "*(double *)(iVar23 + 0x1a98)" * (cast_expression "(double *)(iVar23 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x1a98)" ( (binary_expression "iVar23 + 0x1a98" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;)) (expression_statement "dVar33 = (pDVar22->undercolor).green - PStack_d8.green;" (assignment_expression "dVar33 = (pDVar22->undercolor).green - PStack_d8.green" identifier = (binary_expression "(pDVar22->undercolor).green - PStack_d8.green" (field_expression "(pDVar22->undercolor).green" (parenthesized_expression "(pDVar22->undercolor)" ( (field_expression "pDVar22->undercolor" identifier -> field_identifier) )) . field_identifier) - (field_expression "PStack_d8.green" identifier . field_identifier))) ;) (if_statement "if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }" if (parenthesized_expression "(dVar33 < 0.0)" ( (binary_expression "dVar33 < 0.0" identifier < number_literal) )) (compound_statement "{\n          dVar33 = -dVar33;\n        }" { (expression_statement "dVar33 = -dVar33;" (assignment_expression "dVar33 = -dVar33" identifier = (unary_expression "-dVar33" - identifier)) ;) })) (if_statement "if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;" if (parenthesized_expression "(*(double *)(iVar23 + 0x1a98) <= dVar33)" ( (binary_expression "*(double *)(iVar23 + 0x1a98) <= dVar33" (pointer_expression "*(double *)(iVar23 + 0x1a98)" * (cast_expression "(double *)(iVar23 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x1a98)" ( (binary_expression "iVar23 + 0x1a98" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;)) (expression_statement "dVar33 = (pDVar22->undercolor).blue - PStack_d8.blue;" (assignment_expression "dVar33 = (pDVar22->undercolor).blue - PStack_d8.blue" identifier = (binary_expression "(pDVar22->undercolor).blue - PStack_d8.blue" (field_expression "(pDVar22->undercolor).blue" (parenthesized_expression "(pDVar22->undercolor)" ( (field_expression "pDVar22->undercolor" identifier -> field_identifier) )) . field_identifier) - (field_expression "PStack_d8.blue" identifier . field_identifier))) ;) (if_statement "if (dVar33 < 0.0) {\n          dVar33 = -dVar33;\n        }" if (parenthesized_expression "(dVar33 < 0.0)" ( (binary_expression "dVar33 < 0.0" identifier < number_literal) )) (compound_statement "{\n          dVar33 = -dVar33;\n        }" { (expression_statement "dVar33 = -dVar33;" (assignment_expression "dVar33 = -dVar33" identifier = (unary_expression "-dVar33" - identifier)) ;) })) (if_statement "if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;" if (parenthesized_expression "(*(double *)(iVar23 + 0x1a98) <= dVar33)" ( (binary_expression "*(double *)(iVar23 + 0x1a98) <= dVar33" (pointer_expression "*(double *)(iVar23 + 0x1a98)" * (cast_expression "(double *)(iVar23 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x1a98)" ( (binary_expression "iVar23 + 0x1a98" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;)) (if_statement "if ((pDVar22->undercolor).colorspace == CMYKColorspace) {\n          dVar33 = (pDVar22->undercolor).black - PStack_d8.black;\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        }" if (parenthesized_expression "((pDVar22->undercolor).colorspace == CMYKColorspace)" ( (binary_expression "(pDVar22->undercolor).colorspace == CMYKColorspace" (field_expression "(pDVar22->undercolor).colorspace" (parenthesized_expression "(pDVar22->undercolor)" ( (field_expression "pDVar22->undercolor" identifier -> field_identifier) )) . field_identifier) == identifier) )) (compound_statement "{\n          dVar33 = (pDVar22->undercolor).black - PStack_d8.black;\n          if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }\n          if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;\n        }" { (expression_statement "dVar33 = (pDVar22->undercolor).black - PStack_d8.black;" (assignment_expression "dVar33 = (pDVar22->undercolor).black - PStack_d8.black" identifier = (binary_expression "(pDVar22->undercolor).black - PStack_d8.black" (field_expression "(pDVar22->undercolor).black" (parenthesized_expression "(pDVar22->undercolor)" ( (field_expression "pDVar22->undercolor" identifier -> field_identifier) )) . field_identifier) - (field_expression "PStack_d8.black" identifier . field_identifier))) ;) (if_statement "if (dVar33 < 0.0) {\n            dVar33 = -dVar33;\n          }" if (parenthesized_expression "(dVar33 < 0.0)" ( (binary_expression "dVar33 < 0.0" identifier < number_literal) )) (compound_statement "{\n            dVar33 = -dVar33;\n          }" { (expression_statement "dVar33 = -dVar33;" (assignment_expression "dVar33 = -dVar33" identifier = (unary_expression "-dVar33" - identifier)) ;) })) (if_statement "if (*(double *)(iVar23 + 0x1a98) <= dVar33) goto LAB_0006f9d0;" if (parenthesized_expression "(*(double *)(iVar23 + 0x1a98) <= dVar33)" ( (binary_expression "*(double *)(iVar23 + 0x1a98) <= dVar33" (pointer_expression "*(double *)(iVar23 + 0x1a98)" * (cast_expression "(double *)(iVar23 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x1a98)" ( (binary_expression "iVar23 + 0x1a98" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;)) })) }) (else_clause "else {\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\nLAB_0006f9d0:\n        pPVar3 = unaff_s1;\n        pPVar1 = &pDVar22->undercolor;\n        do {\n          pPVar8 = pPVar1;\n          pPVar2 = pPVar3;\n          pPVar3 = (PixelInfo *)&pPVar2->fuzz;\n          CVar20 = pPVar2->colorspace;\n          PVar17 = pPVar2->alpha_trait;\n          uVar16 = *(undefined4 *)&pPVar2->field_0xc;\n          pPVar8->storage_class = pPVar2->storage_class;\n          pPVar8->colorspace = CVar20;\n          pPVar8->alpha_trait = PVar17;\n          *(undefined4 *)&pPVar8->field_0xc = uVar16;\n          pPVar1 = (PixelInfo *)&pPVar8->fuzz;\n        } while (pPVar3 != (PixelInfo *)&PStack_d8.index);\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4);\n        iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838;\n        *(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3;\n        *(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16;\n        MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c));\n        MVGAppendColor(pDVar10,unaff_s1);\n        MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224));\n      }" else (compound_statement "{\n        pDVar22 = pDVar10->graphic_context[pDVar10->index];\nLAB_0006f9d0:\n        pPVar3 = unaff_s1;\n        pPVar1 = &pDVar22->undercolor;\n        do {\n          pPVar8 = pPVar1;\n          pPVar2 = pPVar3;\n          pPVar3 = (PixelInfo *)&pPVar2->fuzz;\n          CVar20 = pPVar2->colorspace;\n          PVar17 = pPVar2->alpha_trait;\n          uVar16 = *(undefined4 *)&pPVar2->field_0xc;\n          pPVar8->storage_class = pPVar2->storage_class;\n          pPVar8->colorspace = CVar20;\n          pPVar8->alpha_trait = PVar17;\n          *(undefined4 *)&pPVar8->field_0xc = uVar16;\n          pPVar1 = (PixelInfo *)&pPVar8->fuzz;\n        } while (pPVar3 != (PixelInfo *)&PStack_d8.index);\n        iVar23 = *(int *)(pcVar30 + 0xdf78c);\n        uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4);\n        iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838;\n        *(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3;\n        *(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16;\n        MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c));\n        MVGAppendColor(pDVar10,unaff_s1);\n        MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224));\n      }" { (expression_statement "pDVar22 = pDVar10->graphic_context[pDVar10->index];" (assignment_expression "pDVar22 = pDVar10->graphic_context[pDVar10->index]" identifier = (subscript_expression "pDVar10->graphic_context[pDVar10->index]" (field_expression "pDVar10->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar10->index" identifier -> field_identifier) ])) ;) (labeled_statement "LAB_0006f9d0:\n        pPVar3 = unaff_s1;" statement_identifier : (expression_statement "pPVar3 = unaff_s1;" (assignment_expression "pPVar3 = unaff_s1" identifier = identifier) ;)) (expression_statement "pPVar1 = &pDVar22->undercolor;" (assignment_expression "pPVar1 = &pDVar22->undercolor" identifier = (pointer_expression "&pDVar22->undercolor" & (field_expression "pDVar22->undercolor" identifier -> field_identifier))) ;) (do_statement "do {\n          pPVar8 = pPVar1;\n          pPVar2 = pPVar3;\n          pPVar3 = (PixelInfo *)&pPVar2->fuzz;\n          CVar20 = pPVar2->colorspace;\n          PVar17 = pPVar2->alpha_trait;\n          uVar16 = *(undefined4 *)&pPVar2->field_0xc;\n          pPVar8->storage_class = pPVar2->storage_class;\n          pPVar8->colorspace = CVar20;\n          pPVar8->alpha_trait = PVar17;\n          *(undefined4 *)&pPVar8->field_0xc = uVar16;\n          pPVar1 = (PixelInfo *)&pPVar8->fuzz;\n        } while (pPVar3 != (PixelInfo *)&PStack_d8.index);" do (compound_statement "{\n          pPVar8 = pPVar1;\n          pPVar2 = pPVar3;\n          pPVar3 = (PixelInfo *)&pPVar2->fuzz;\n          CVar20 = pPVar2->colorspace;\n          PVar17 = pPVar2->alpha_trait;\n          uVar16 = *(undefined4 *)&pPVar2->field_0xc;\n          pPVar8->storage_class = pPVar2->storage_class;\n          pPVar8->colorspace = CVar20;\n          pPVar8->alpha_trait = PVar17;\n          *(undefined4 *)&pPVar8->field_0xc = uVar16;\n          pPVar1 = (PixelInfo *)&pPVar8->fuzz;\n        }" { (expression_statement "pPVar8 = pPVar1;" (assignment_expression "pPVar8 = pPVar1" identifier = identifier) ;) (expression_statement "pPVar2 = pPVar3;" (assignment_expression "pPVar2 = pPVar3" identifier = identifier) ;) (expression_statement "pPVar3 = (PixelInfo *)&pPVar2->fuzz;" (assignment_expression "pPVar3 = (PixelInfo *)&pPVar2->fuzz" identifier = (cast_expression "(PixelInfo *)&pPVar2->fuzz" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar2->fuzz" & (field_expression "pPVar2->fuzz" identifier -> field_identifier)))) ;) (expression_statement "CVar20 = pPVar2->colorspace;" (assignment_expression "CVar20 = pPVar2->colorspace" identifier = (field_expression "pPVar2->colorspace" identifier -> field_identifier)) ;) (expression_statement "PVar17 = pPVar2->alpha_trait;" (assignment_expression "PVar17 = pPVar2->alpha_trait" identifier = (field_expression "pPVar2->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "uVar16 = *(undefined4 *)&pPVar2->field_0xc;" (assignment_expression "uVar16 = *(undefined4 *)&pPVar2->field_0xc" identifier = (pointer_expression "*(undefined4 *)&pPVar2->field_0xc" * (cast_expression "(undefined4 *)&pPVar2->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar2->field_0xc" & (field_expression "pPVar2->field_0xc" identifier -> field_identifier))))) ;) (expression_statement "pPVar8->storage_class = pPVar2->storage_class;" (assignment_expression "pPVar8->storage_class = pPVar2->storage_class" (field_expression "pPVar8->storage_class" identifier -> field_identifier) = (field_expression "pPVar2->storage_class" identifier -> field_identifier)) ;) (expression_statement "pPVar8->colorspace = CVar20;" (assignment_expression "pPVar8->colorspace = CVar20" (field_expression "pPVar8->colorspace" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar8->alpha_trait = PVar17;" (assignment_expression "pPVar8->alpha_trait = PVar17" (field_expression "pPVar8->alpha_trait" identifier -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&pPVar8->field_0xc = uVar16;" (assignment_expression "*(undefined4 *)&pPVar8->field_0xc = uVar16" (pointer_expression "*(undefined4 *)&pPVar8->field_0xc" * (cast_expression "(undefined4 *)&pPVar8->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar8->field_0xc" & (field_expression "pPVar8->field_0xc" identifier -> field_identifier)))) = identifier) ;) (expression_statement "pPVar1 = (PixelInfo *)&pPVar8->fuzz;" (assignment_expression "pPVar1 = (PixelInfo *)&pPVar8->fuzz" identifier = (cast_expression "(PixelInfo *)&pPVar8->fuzz" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar8->fuzz" & (field_expression "pPVar8->fuzz" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(pPVar3 != (PixelInfo *)&PStack_d8.index)" ( (binary_expression "pPVar3 != (PixelInfo *)&PStack_d8.index" identifier != (cast_expression "(PixelInfo *)&PStack_d8.index" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&PStack_d8.index" & (field_expression "PStack_d8.index" identifier . field_identifier)))) )) ;) (expression_statement "iVar23 = *(int *)(pcVar30 + 0xdf78c);" (assignment_expression "iVar23 = *(int *)(pcVar30 + 0xdf78c)" identifier = (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4);" (assignment_expression "uVar16 = *(undefined4 *)((int)&pPVar2->fuzz + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&pPVar2->fuzz + 4)" * (cast_expression "(undefined4 *)((int)&pPVar2->fuzz + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar2->fuzz + 4)" ( (binary_expression "(int)&pPVar2->fuzz + 4" (cast_expression "(int)&pPVar2->fuzz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar2->fuzz" & (field_expression "pPVar2->fuzz" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838;" (assignment_expression "iVar15 = *(int *)(pcVar30 + 0xdf7c0) + 0x2838" identifier = (binary_expression "*(int *)(pcVar30 + 0xdf7c0) + 0x2838" (pointer_expression "*(int *)(pcVar30 + 0xdf7c0)" * (cast_expression "(int *)(pcVar30 + 0xdf7c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf7c0)" ( (binary_expression "pcVar30 + 0xdf7c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3;" (assignment_expression "*(undefined4 *)&pPVar8->fuzz = *(undefined4 *)pPVar3" (pointer_expression "*(undefined4 *)&pPVar8->fuzz" * (cast_expression "(undefined4 *)&pPVar8->fuzz" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar8->fuzz" & (field_expression "pPVar8->fuzz" identifier -> field_identifier)))) = (pointer_expression "*(undefined4 *)pPVar3" * (cast_expression "(undefined4 *)pPVar3" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16;" (assignment_expression "*(undefined4 *)((int)&pPVar8->fuzz + 4) = uVar16" (pointer_expression "*(undefined4 *)((int)&pPVar8->fuzz + 4)" * (cast_expression "(undefined4 *)((int)&pPVar8->fuzz + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar8->fuzz + 4)" ( (binary_expression "(int)&pPVar8->fuzz + 4" (cast_expression "(int)&pPVar8->fuzz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar8->fuzz" & (field_expression "pPVar8->fuzz" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c));" (call_expression "MVGPrintf(pDVar10,(char *)(iVar23 + 0x27c))" identifier (argument_list "(pDVar10,(char *)(iVar23 + 0x27c))" ( identifier , (cast_expression "(char *)(iVar23 + 0x27c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x27c)" ( (binary_expression "iVar23 + 0x27c" identifier + number_literal) ))) ))) ;) (expression_statement "MVGAppendColor(pDVar10,unaff_s1);" (call_expression "MVGAppendColor(pDVar10,unaff_s1)" identifier (argument_list "(pDVar10,unaff_s1)" ( identifier , identifier ))) ;) (expression_statement "MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224));" (call_expression "MVGPrintf(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224))" identifier (argument_list "(pDVar10,(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224))" ( identifier , (cast_expression "(char *)(*(int *)(pcVar30 + 0xdf78c) + -0x224)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar30 + 0xdf78c) + -0x224)" ( (binary_expression "*(int *)(pcVar30 + 0xdf78c) + -0x224" (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) )))) + number_literal) ))) ))) ;) }))) (labeled_statement "LAB_0006fa60:\n      if (iStack_7c == *piVar24) {\n        return;\n      }" statement_identifier : (if_statement "if (iStack_7c == *piVar24) {\n        return;\n      }" if (parenthesized_expression "(iStack_7c == *piVar24)" ( (binary_expression "iStack_7c == *piVar24" identifier == (pointer_expression "*piVar24" * identifier)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) }))) }) (else_clause "else {\nLAB_0006fd38:\n      iVar15 = unaff_s3;\n      (**(code **)(pcVar30 + 0xdfe70))\n                (*(int *)(pcVar30 + 0xdf78c) + 0x419c,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar30 + 0xdf78c) + 0x498);\n    }" else (compound_statement "{\nLAB_0006fd38:\n      iVar15 = unaff_s3;\n      (**(code **)(pcVar30 + 0xdfe70))\n                (*(int *)(pcVar30 + 0xdf78c) + 0x419c,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar30 + 0xdf78c) + 0x498);\n    }" { (labeled_statement "LAB_0006fd38:\n      iVar15 = unaff_s3;" statement_identifier : (expression_statement "iVar15 = unaff_s3;" (assignment_expression "iVar15 = unaff_s3" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar30 + 0xdfe70))\n                (*(int *)(pcVar30 + 0xdf78c) + 0x419c,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar30 + 0xdf78c) + 0x498);" (call_expression "(**(code **)(pcVar30 + 0xdfe70))\n                (*(int *)(pcVar30 + 0xdf78c) + 0x419c,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar30 + 0xdf78c) + 0x498)" (parenthesized_expression "(**(code **)(pcVar30 + 0xdfe70))" ( (pointer_expression "**(code **)(pcVar30 + 0xdfe70)" * (pointer_expression "*(code **)(pcVar30 + 0xdfe70)" * (cast_expression "(code **)(pcVar30 + 0xdfe70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xdfe70)" ( (binary_expression "pcVar30 + 0xdfe70" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar30 + 0xdf78c) + 0x419c,*(int *)(pcVar30 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar30 + 0xdf78c) + 0x498)" ( (binary_expression "*(int *)(pcVar30 + 0xdf78c) + 0x419c" (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar30 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar30 + 0xdf78c) + 0x498" (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "(**(code **)(pcVar30 + 0xdfadc))();" (call_expression "(**(code **)(pcVar30 + 0xdfadc))()" (parenthesized_expression "(**(code **)(pcVar30 + 0xdfadc))" ( (pointer_expression "**(code **)(pcVar30 + 0xdfadc)" * (pointer_expression "*(code **)(pcVar30 + 0xdfadc)" * (cast_expression "(code **)(pcVar30 + 0xdfadc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xdfadc)" ( (binary_expression "pcVar30 + 0xdfadc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pDStack_120 = pDVar10;" (assignment_expression "pDStack_120 = pDVar10" identifier = identifier) ;) (expression_statement "iStack_11c = iVar15;" (assignment_expression "iStack_11c = iVar15" identifier = identifier) ;) })) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0xdfe70);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0xdfe70)" identifier = (pointer_expression "*(code **)(pcVar30 + 0xdfe70)" * (cast_expression "(code **)(pcVar30 + 0xdfe70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xdfe70)" ( (binary_expression "pcVar30 + 0xdfe70" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcVar30 + 0xdf78c) + -0x970;" (assignment_expression "iVar15 = *(int *)(pcVar30 + 0xdf78c) + -0x970" identifier = (binary_expression "*(int *)(pcVar30 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar12 = (int *)(*(int *)(pcVar30 + 0xdf78c) + -0x954);" (assignment_expression "piVar12 = (int *)(*(int *)(pcVar30 + 0xdf78c) + -0x954)" identifier = (cast_expression "(int *)(*(int *)(pcVar30 + 0xdf78c) + -0x954)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar30 + 0xdf78c) + -0x954)" ( (binary_expression "*(int *)(pcVar30 + 0xdf78c) + -0x954" (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar31)(piVar12,iVar15,0x1866,*(int *)(pcVar30 + 0xdf78c) + 0x498);" (call_expression "(*pcVar31)(piVar12,iVar15,0x1866,*(int *)(pcVar30 + 0xdf78c) + 0x498)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(piVar12,iVar15,0x1866,*(int *)(pcVar30 + 0xdf78c) + 0x498)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar30 + 0xdf78c) + 0x498" (pointer_expression "*(int *)(pcVar30 + 0xdf78c)" * (cast_expression "(int *)(pcVar30 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xdf78c)" ( (binary_expression "pcVar30 + 0xdf78c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar16 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar16 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "piVar26 = *(int **)(pcVar31 + 0xdf740);" (assignment_expression "piVar26 = *(int **)(pcVar31 + 0xdf740)" identifier = (pointer_expression "*(int **)(pcVar31 + 0xdf740)" * (cast_expression "(int **)(pcVar31 + 0xdf740)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf740)" ( (binary_expression "pcVar31 + 0xdf740" identifier + number_literal) ))))) ;) (expression_statement "iStack_12c = *piVar26;" (assignment_expression "iStack_12c = *piVar26" identifier = (pointer_expression "*piVar26" * identifier)) ;) (expression_statement "piStack_128 = piVar24;" (assignment_expression "piStack_128 = piVar24" identifier = identifier) ;) (expression_statement "pPStack_124 = unaff_s1;" (assignment_expression "pPStack_124 = unaff_s1" identifier = identifier) ;) (if_statement "if (piVar12 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar31 + 0xdf994))\n              (*(int *)(pcVar31 + 0xdf2b0) + -0x954,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar12[0x415] != -0x54535255) {\n      (**(code **)(pcVar31 + 0xdf994))\n                (*(int *)(pcVar31 + 0xdf2b0) + 0x419c,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n      piVar24 = piVar12;\n      goto LAB_00070c10;\n    }\n    if (piVar12[0x414] != 0) {\n      (**(code **)(pcVar31 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar31 + 0xdf2a4) + -0x131c,piVar12 + 1);\n    }\n    puVar25 = (undefined4 *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n    uVar16 = (**(code **)(pcVar31 + 0xdf5ac))(*puVar25);\n    iVar18 = piVar12[0x40d];\n    iVar23 = piVar12[0x40e];\n    *puVar25 = uVar16;\n    uVar4 = (**(code **)(pcVar31 + 0xdf718))(0,0);\n    uVar16 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar23 + iVar18 * 4) = uVar4;\n    if (iVar15 != 0) {\n      iVar15 = (**(code **)(pcVar31 + 0xdf80c))(iVar15,piVar12[0x402]);\n      uVar16 = (undefined4)in_stack_ffffee18;\n      if (iVar15 != 0) {\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x288) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8);\n        uVar16 = (undefined4)in_stack_ffffee18;\n        if (iVar23 != 0) {\n          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          uVar16 = (undefined4)in_stack_ffffee18;\n          if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x250) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          *(undefined4 *)(iVar18 + 0x24c) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400);\n        if (iVar23 != 0) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);\n          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);\n          piVar12[0x405] = iVar23;\n          piVar12[0x404] = iVar23 + 1;\n        }\n        (**(code **)(pcVar31 + 0xdf5dc))(iVar15);\n      }\n    }\n    piVar24 = piVar12;\n    if (iStack_12c == *piVar26) {\n      return;\n    }\n  }" if (parenthesized_expression "(piVar12 == (int *)0x0)" ( (binary_expression "piVar12 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00070c10:\n    (**(code **)(pcVar31 + 0xdf994))\n              (*(int *)(pcVar31 + 0xdf2b0) + -0x954,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n  }" { (labeled_statement "LAB_00070c10:\n    (**(code **)(pcVar31 + 0xdf994))\n              (*(int *)(pcVar31 + 0xdf2b0) + -0x954,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar31 + 0xdf2b0) + 0x468);" statement_identifier : (expression_statement "(**(code **)(pcVar31 + 0xdf994))\n              (*(int *)(pcVar31 + 0xdf2b0) + -0x954,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar31 + 0xdf2b0) + 0x468);" (call_expression "(**(code **)(pcVar31 + 0xdf994))\n              (*(int *)(pcVar31 + 0xdf2b0) + -0x954,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar31 + 0xdf2b0) + 0x468)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf994))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf994)" * (pointer_expression "*(code **)(pcVar31 + 0xdf994)" * (cast_expression "(code **)(pcVar31 + 0xdf994)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf994)" ( (binary_expression "pcVar31 + 0xdf994" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0xdf2b0) + -0x954,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar31 + 0xdf2b0) + 0x468)" ( (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x954" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + 0x468" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    if (piVar12[0x415] != -0x54535255) {\n      (**(code **)(pcVar31 + 0xdf994))\n                (*(int *)(pcVar31 + 0xdf2b0) + 0x419c,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n      piVar24 = piVar12;\n      goto LAB_00070c10;\n    }\n    if (piVar12[0x414] != 0) {\n      (**(code **)(pcVar31 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar31 + 0xdf2a4) + -0x131c,piVar12 + 1);\n    }\n    puVar25 = (undefined4 *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n    uVar16 = (**(code **)(pcVar31 + 0xdf5ac))(*puVar25);\n    iVar18 = piVar12[0x40d];\n    iVar23 = piVar12[0x40e];\n    *puVar25 = uVar16;\n    uVar4 = (**(code **)(pcVar31 + 0xdf718))(0,0);\n    uVar16 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar23 + iVar18 * 4) = uVar4;\n    if (iVar15 != 0) {\n      iVar15 = (**(code **)(pcVar31 + 0xdf80c))(iVar15,piVar12[0x402]);\n      uVar16 = (undefined4)in_stack_ffffee18;\n      if (iVar15 != 0) {\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x288) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8);\n        uVar16 = (undefined4)in_stack_ffffee18;\n        if (iVar23 != 0) {\n          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          uVar16 = (undefined4)in_stack_ffffee18;\n          if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x250) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          *(undefined4 *)(iVar18 + 0x24c) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400);\n        if (iVar23 != 0) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);\n          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);\n          piVar12[0x405] = iVar23;\n          piVar12[0x404] = iVar23 + 1;\n        }\n        (**(code **)(pcVar31 + 0xdf5dc))(iVar15);\n      }\n    }\n    piVar24 = piVar12;\n    if (iStack_12c == *piVar26) {\n      return;\n    }\n  }" else (compound_statement "{\n    if (piVar12[0x415] != -0x54535255) {\n      (**(code **)(pcVar31 + 0xdf994))\n                (*(int *)(pcVar31 + 0xdf2b0) + 0x419c,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n      piVar24 = piVar12;\n      goto LAB_00070c10;\n    }\n    if (piVar12[0x414] != 0) {\n      (**(code **)(pcVar31 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar31 + 0xdf2a4) + -0x131c,piVar12 + 1);\n    }\n    puVar25 = (undefined4 *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n    uVar16 = (**(code **)(pcVar31 + 0xdf5ac))(*puVar25);\n    iVar18 = piVar12[0x40d];\n    iVar23 = piVar12[0x40e];\n    *puVar25 = uVar16;\n    uVar4 = (**(code **)(pcVar31 + 0xdf718))(0,0);\n    uVar16 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar23 + iVar18 * 4) = uVar4;\n    if (iVar15 != 0) {\n      iVar15 = (**(code **)(pcVar31 + 0xdf80c))(iVar15,piVar12[0x402]);\n      uVar16 = (undefined4)in_stack_ffffee18;\n      if (iVar15 != 0) {\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x288) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8);\n        uVar16 = (undefined4)in_stack_ffffee18;\n        if (iVar23 != 0) {\n          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          uVar16 = (undefined4)in_stack_ffffee18;\n          if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x250) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          *(undefined4 *)(iVar18 + 0x24c) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400);\n        if (iVar23 != 0) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);\n          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);\n          piVar12[0x405] = iVar23;\n          piVar12[0x404] = iVar23 + 1;\n        }\n        (**(code **)(pcVar31 + 0xdf5dc))(iVar15);\n      }\n    }\n    piVar24 = piVar12;\n    if (iStack_12c == *piVar26) {\n      return;\n    }\n  }" { (if_statement "if (piVar12[0x415] != -0x54535255) {\n      (**(code **)(pcVar31 + 0xdf994))\n                (*(int *)(pcVar31 + 0xdf2b0) + 0x419c,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n      piVar24 = piVar12;\n      goto LAB_00070c10;\n    }" if (parenthesized_expression "(piVar12[0x415] != -0x54535255)" ( (binary_expression "piVar12[0x415] != -0x54535255" (subscript_expression "piVar12[0x415]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar31 + 0xdf994))\n                (*(int *)(pcVar31 + 0xdf2b0) + 0x419c,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar31 + 0xdf2b0) + 0x468);\n      piVar24 = piVar12;\n      goto LAB_00070c10;\n    }" { (expression_statement "(**(code **)(pcVar31 + 0xdf994))\n                (*(int *)(pcVar31 + 0xdf2b0) + 0x419c,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar31 + 0xdf2b0) + 0x468);" (call_expression "(**(code **)(pcVar31 + 0xdf994))\n                (*(int *)(pcVar31 + 0xdf2b0) + 0x419c,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar31 + 0xdf2b0) + 0x468)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf994))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf994)" * (pointer_expression "*(code **)(pcVar31 + 0xdf994)" * (cast_expression "(code **)(pcVar31 + 0xdf994)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf994)" ( (binary_expression "pcVar31 + 0xdf994" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0xdf2b0) + 0x419c,*(int *)(pcVar31 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar31 + 0xdf2b0) + 0x468)" ( (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + 0x419c" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + 0x468" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar24 = piVar12;" (assignment_expression "piVar24 = piVar12" identifier = identifier) ;) (goto_statement "goto LAB_00070c10;" goto statement_identifier ;) })) (if_statement "if (piVar12[0x414] != 0) {\n      (**(code **)(pcVar31 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar31 + 0xdf2a4) + -0x131c,piVar12 + 1);\n    }" if (parenthesized_expression "(piVar12[0x414] != 0)" ( (binary_expression "piVar12[0x414] != 0" (subscript_expression "piVar12[0x414]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar31 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar31 + 0xdf2a4) + -0x131c,piVar12 + 1);\n    }" { (expression_statement "(**(code **)(pcVar31 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar31 + 0xdf2a4) + -0x131c,piVar12 + 1);" (call_expression "(**(code **)(pcVar31 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar31 + 0xdf2a4) + -0x131c,piVar12 + 1)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf6fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf6fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf6fc)" * (cast_expression "(code **)(pcVar31 + 0xdf6fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf6fc)" ( (binary_expression "pcVar31 + 0xdf6fc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar31 + 0xdf2a4) + -0x131c,piVar12 + 1)" ( number_literal , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + 0x450" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0xdf2a4) + -0x131c" (pointer_expression "*(int *)(pcVar31 + 0xdf2a4)" * (cast_expression "(int *)(pcVar31 + 0xdf2a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2a4)" ( (binary_expression "pcVar31 + 0xdf2a4" identifier + number_literal) )))) + number_literal) , (binary_expression "piVar12 + 1" identifier + number_literal) ))) ;) })) (expression_statement "puVar25 = (undefined4 *)(piVar12[0x40e] + piVar12[0x40d] * 4);" (assignment_expression "puVar25 = (undefined4 *)(piVar12[0x40e] + piVar12[0x40d] * 4)" identifier = (cast_expression "(undefined4 *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) ;) (expression_statement "uVar16 = (**(code **)(pcVar31 + 0xdf5ac))(*puVar25);" (assignment_expression "uVar16 = (**(code **)(pcVar31 + 0xdf5ac))(*puVar25)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5ac))(*puVar25)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5ac))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5ac)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5ac)" * (cast_expression "(code **)(pcVar31 + 0xdf5ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5ac)" ( (binary_expression "pcVar31 + 0xdf5ac" identifier + number_literal) ))))) )) (argument_list "(*puVar25)" ( (pointer_expression "*puVar25" * identifier) )))) ;) (expression_statement "iVar18 = piVar12[0x40d];" (assignment_expression "iVar18 = piVar12[0x40d]" identifier = (subscript_expression "piVar12[0x40d]" identifier [ number_literal ])) ;) (expression_statement "iVar23 = piVar12[0x40e];" (assignment_expression "iVar23 = piVar12[0x40e]" identifier = (subscript_expression "piVar12[0x40e]" identifier [ number_literal ])) ;) (expression_statement "*puVar25 = uVar16;" (assignment_expression "*puVar25 = uVar16" (pointer_expression "*puVar25" * identifier) = identifier) ;) (expression_statement "uVar4 = (**(code **)(pcVar31 + 0xdf718))(0,0);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0xdf718))(0,0)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf718))(0,0)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf718))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf718)" * (pointer_expression "*(code **)(pcVar31 + 0xdf718)" * (cast_expression "(code **)(pcVar31 + 0xdf718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf718)" ( (binary_expression "pcVar31 + 0xdf718" identifier + number_literal) ))))) )) (argument_list "(0,0)" ( number_literal , number_literal )))) ;) (expression_statement "uVar16 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar16 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)(iVar23 + iVar18 * 4) = uVar4;" (assignment_expression "*(undefined4 *)(iVar23 + iVar18 * 4) = uVar4" (pointer_expression "*(undefined4 *)(iVar23 + iVar18 * 4)" * (cast_expression "(undefined4 *)(iVar23 + iVar18 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + iVar18 * 4)" ( (binary_expression "iVar23 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) )))) = identifier) ;) (if_statement "if (iVar15 != 0) {\n      iVar15 = (**(code **)(pcVar31 + 0xdf80c))(iVar15,piVar12[0x402]);\n      uVar16 = (undefined4)in_stack_ffffee18;\n      if (iVar15 != 0) {\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x288) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8);\n        uVar16 = (undefined4)in_stack_ffffee18;\n        if (iVar23 != 0) {\n          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          uVar16 = (undefined4)in_stack_ffffee18;\n          if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x250) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          *(undefined4 *)(iVar18 + 0x24c) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400);\n        if (iVar23 != 0) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);\n          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);\n          piVar12[0x405] = iVar23;\n          piVar12[0x404] = iVar23 + 1;\n        }\n        (**(code **)(pcVar31 + 0xdf5dc))(iVar15);\n      }\n    }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar15 = (**(code **)(pcVar31 + 0xdf80c))(iVar15,piVar12[0x402]);\n      uVar16 = (undefined4)in_stack_ffffee18;\n      if (iVar15 != 0) {\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x288) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8);\n        uVar16 = (undefined4)in_stack_ffffee18;\n        if (iVar23 != 0) {\n          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          uVar16 = (undefined4)in_stack_ffffee18;\n          if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x250) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          *(undefined4 *)(iVar18 + 0x24c) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400);\n        if (iVar23 != 0) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);\n          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);\n          piVar12[0x405] = iVar23;\n          piVar12[0x404] = iVar23 + 1;\n        }\n        (**(code **)(pcVar31 + 0xdf5dc))(iVar15);\n      }\n    }" { (expression_statement "iVar15 = (**(code **)(pcVar31 + 0xdf80c))(iVar15,piVar12[0x402]);" (assignment_expression "iVar15 = (**(code **)(pcVar31 + 0xdf80c))(iVar15,piVar12[0x402])" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf80c))(iVar15,piVar12[0x402])" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf80c))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf80c)" * (pointer_expression "*(code **)(pcVar31 + 0xdf80c)" * (cast_expression "(code **)(pcVar31 + 0xdf80c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf80c)" ( (binary_expression "pcVar31 + 0xdf80c" identifier + number_literal) ))))) )) (argument_list "(iVar15,piVar12[0x402])" ( identifier , (subscript_expression "piVar12[0x402]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar16 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar16 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (iVar15 != 0) {\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x288) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8);\n        uVar16 = (undefined4)in_stack_ffffee18;\n        if (iVar23 != 0) {\n          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          uVar16 = (undefined4)in_stack_ffffee18;\n          if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x250) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          *(undefined4 *)(iVar18 + 0x24c) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400);\n        if (iVar23 != 0) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);\n          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);\n          piVar12[0x405] = iVar23;\n          piVar12[0x404] = iVar23 + 1;\n        }\n        (**(code **)(pcVar31 + 0xdf5dc))(iVar15);\n      }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500);\n        if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x288) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8);\n        uVar16 = (undefined4)in_stack_ffffee18;\n        if (iVar23 != 0) {\n          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          uVar16 = (undefined4)in_stack_ffffee18;\n          if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x250) = uVar34;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          *(undefined4 *)(iVar18 + 0x24c) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410);\n        if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);\n        }\n        iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400);\n        if (iVar23 != 0) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);\n          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);\n          piVar12[0x405] = iVar23;\n          piVar12[0x404] = iVar23 + 1;\n        }\n        (**(code **)(pcVar31 + 0xdf5dc))(iVar15);\n      }" { (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6cac)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x6cac" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);\n        }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);\n        }" { (expression_statement "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);" (assignment_expression "uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16);" (call_expression "(**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x2a4,uVar16)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf8a4)" * (cast_expression "(code **)(pcVar31 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf8a4)" ( (binary_expression "pcVar31 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0x2a4,uVar16)" ( (binary_expression "iVar18 + 0x2a4" identifier + number_literal) , identifier ))) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x534)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x534" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;\n        }" { (expression_statement "uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23);" (assignment_expression "uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf9f0))(6,0,iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf9f0)" * (cast_expression "(code **)(pcVar31 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf9f0)" ( (binary_expression "pcVar31 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(6,0,iVar23)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16;" (assignment_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8) = uVar16" (pointer_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8)" * (cast_expression "(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2c8" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x528)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x528" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;\n        }" { (expression_statement "uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23);" (assignment_expression "uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf9f0))(0x12,0,iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf9f0)" * (cast_expression "(code **)(pcVar31 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf9f0)" ( (binary_expression "pcVar31 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x12,0,iVar23)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16;" (assignment_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600) = uVar16" (pointer_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600)" * (cast_expression "(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 600" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7738)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2a0) + 0x7738" (pointer_expression "*(int *)(pcVar31 + 0xdf2a0)" * (cast_expression "(int *)(pcVar31 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2a0)" ( (binary_expression "pcVar31 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);\n        }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);\n        }" { (expression_statement "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);" (assignment_expression "uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16);" (call_expression "(**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x280,uVar16)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf8a4)" * (cast_expression "(code **)(pcVar31 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf8a4)" ( (binary_expression "pcVar31 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0x280,uVar16)" ( (binary_expression "iVar18 + 0x280" identifier + number_literal) , identifier ))) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x6ab4" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);\n        }" { (expression_statement "(**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402]);" (call_expression "(**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402])" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf464))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf464)" * (pointer_expression "*(code **)(pcVar31 + 0xdf464)" * (cast_expression "(code **)(pcVar31 + 0xdf464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf464)" ( (binary_expression "pcVar31 + 0xdf464" identifier + number_literal) ))))) )) (argument_list "(iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48,\n                     piVar12[0x402])" ( identifier , number_literal , (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x48" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) , (subscript_expression "piVar12[0x402]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x51c)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x51c" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }" { (expression_statement "dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);" (assignment_expression "dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0)" identifier = (cast_expression "(double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar31 + 0xdfa54))(iVar23,0)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar31 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar31 + 0xdfa54)" * (cast_expression "(code **)(pcVar31 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdfa54)" ( (binary_expression "pcVar31 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(iVar23,0)" ( identifier , number_literal ))))) ;) (expression_statement "*(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));" (assignment_expression "*(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0))" (pointer_expression "*(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90)" * (cast_expression "(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x90" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (cast_expression "(double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0))" ( (binary_expression "(*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0)" (parenthesized_expression "(*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33)" ( (binary_expression "*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33" (pointer_expression "*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8)" * (cast_expression "(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8)" ( (binary_expression "*(int *)(pcVar31 + 0xdf2a0) + 0x75f8" (pointer_expression "*(int *)(pcVar31 + 0xdf2a0)" * (cast_expression "(int *)(pcVar31 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2a0)" ( (binary_expression "pcVar31 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) - identifier) )) * (pointer_expression "*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0)" * (cast_expression "(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0)" ( (binary_expression "*(int *)(pcVar31 + 0xdf2a0) + 0x75f0" (pointer_expression "*(int *)(pcVar31 + 0xdf2a0)" * (cast_expression "(int *)(pcVar31 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2a0)" ( (binary_expression "pcVar31 + 0xdf2a0" identifier + number_literal) )))) + number_literal) ))))) ))))) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x50c)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x50c" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;\n        }" { (expression_statement "uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23);" (assignment_expression "uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf9f0))(0x1a,0,iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf9f0)" * (cast_expression "(code **)(pcVar31 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf9f0)" ( (binary_expression "pcVar31 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x1a,0,iVar23)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16;" (assignment_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240) = uVar16" (pointer_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240)" * (cast_expression "(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x240" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x7784)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2a0) + 0x7784" (pointer_expression "*(int *)(pcVar31 + 0xdf2a0)" * (cast_expression "(int *)(pcVar31 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2a0)" ( (binary_expression "pcVar31 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);\n        }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);\n        }" { (expression_statement "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);" (assignment_expression "uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16);" (call_expression "(**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x264,uVar16)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf8a4)" * (cast_expression "(code **)(pcVar31 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf8a4)" ( (binary_expression "pcVar31 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0x264,uVar16)" ( (binary_expression "iVar18 + 0x264" identifier + number_literal) , identifier ))) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x500)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x500" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 != 0) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);\n        }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);\n        }" { (expression_statement "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);" (assignment_expression "uVar16 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16);" (call_expression "(**(code **)(pcVar31 + 0xdf8a4))(iVar18 + 0x26c,uVar16)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf8a4)" * (cast_expression "(code **)(pcVar31 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf8a4)" ( (binary_expression "pcVar31 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0x26c,uVar16)" ( (binary_expression "iVar18 + 0x26c" identifier + number_literal) , identifier ))) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4f4)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x4f4" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x288) = uVar34;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x288) = uVar34;\n        }" { (expression_statement "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);" (assignment_expression "uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdfa54))(iVar23,0)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar31 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar31 + 0xdfa54)" * (cast_expression "(code **)(pcVar31 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdfa54)" ( (binary_expression "pcVar31 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(iVar23,0)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined8 *)(iVar18 + 0x288) = uVar34;" (assignment_expression "*(undefined8 *)(iVar18 + 0x288) = uVar34" (pointer_expression "*(undefined8 *)(iVar18 + 0x288)" * (cast_expression "(undefined8 *)(iVar18 + 0x288)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x288)" ( (binary_expression "iVar18 + 0x288" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4e8)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x4e8" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;\n        }" { (expression_statement "uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23);" (assignment_expression "uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf9f0))(0x46,0,iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf9f0)" * (cast_expression "(code **)(pcVar31 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf9f0)" ( (binary_expression "pcVar31 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x46,0,iVar23)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16;" (assignment_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278) = uVar16" (pointer_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278)" * (cast_expression "(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x278" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4d8)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x4d8" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;\n        }" { (expression_statement "uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23);" (assignment_expression "uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf9f0))(0x47,0,iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf9f0)" * (cast_expression "(code **)(pcVar31 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf9f0)" ( (binary_expression "pcVar31 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x47,0,iVar23)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16;" (assignment_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274) = uVar16" (pointer_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274)" * (cast_expression "(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x274" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4cc)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x4cc" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;\n        }" { (expression_statement "iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);" (assignment_expression "iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf9f0)" * (cast_expression "(code **)(pcVar31 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf9f0)" ( (binary_expression "pcVar31 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x4c,0,iVar23)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }" if (parenthesized_expression "(iVar18 == -1)" ( (binary_expression "iVar18 == -1" identifier == number_literal) )) (compound_statement "{\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }" { (expression_statement "iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);" (assignment_expression "iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf7f4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf7f4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf7f4)" * (cast_expression "(code **)(pcVar31 + 0xdf7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf7f4)" ( (binary_expression "pcVar31 + 0xdf7f4" identifier + number_literal) ))))) )) (argument_list "(iVar23,0,10)" ( identifier , number_literal , number_literal )))) ;) })) (expression_statement "*(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18;" (assignment_expression "*(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c) = iVar18" (pointer_expression "*(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c)" * (cast_expression "(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x27c" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2a0) + 0x5f50)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2a0) + 0x5f50" (pointer_expression "*(int *)(pcVar31 + 0xdf2a0)" * (cast_expression "(int *)(pcVar31 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2a0)" ( (binary_expression "pcVar31 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;\n        }" { (expression_statement "uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23);" (assignment_expression "uVar16 = (**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf9f0))(0x21,0,iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf9f0)" * (cast_expression "(code **)(pcVar31 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf9f0)" ( (binary_expression "pcVar31 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x21,0,iVar23)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16;" (assignment_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298) = uVar16" (pointer_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298)" * (cast_expression "(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x298" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x6640)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x6640" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);\n        }" { (expression_statement "(**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402]);" (call_expression "(**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402])" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf464))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf464)" * (pointer_expression "*(code **)(pcVar31 + 0xdf464)" * (cast_expression "(code **)(pcVar31 + 0xdf464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf464)" ( (binary_expression "pcVar31 + 0xdf464" identifier + number_literal) ))))) )) (argument_list "(iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0,\n                     piVar12[0x402])" ( identifier , number_literal , (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xa0" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) , (subscript_expression "piVar12[0x402]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4c0)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x4c0" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);\n        }" { (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf92c))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf92c)" * (pointer_expression "*(code **)(pcVar31 + 0xdf92c)" * (cast_expression "(code **)(pcVar31 + 0xdf92c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf92c)" ( (binary_expression "pcVar31 + 0xdf92c" identifier + number_literal) ))))) )) (argument_list "(iVar23,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0);" (assignment_expression "*(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238) = (uint)(iVar23 != 0)" (pointer_expression "*(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238)" * (cast_expression "(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x238" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (call_expression "(uint)(iVar23 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )))) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x4a8)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x4a8" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar16 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar16 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (iVar23 != 0) {\n          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          uVar16 = (undefined4)in_stack_ffffee18;\n          if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }\n        }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          uVar16 = (undefined4)in_stack_ffffee18;\n          if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }\n        }" { (expression_statement "pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (cast_expression "(char *)(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier ))))) ;) (expression_statement "uVar16 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar16 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (pcVar5 != (char *)0x0) {\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n            if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }\n            pcStack_1138 = pcVar5;\n            (**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);\n            uVar16 = (undefined4)in_stack_ffffee18;\n            if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }\n          }" { (expression_statement "iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);" (assignment_expression "iVar23 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (if_statement "if (*(int *)(iVar23 + 0x2a0) != 0) {\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }" if (parenthesized_expression "(*(int *)(iVar23 + 0x2a0) != 0)" ( (binary_expression "*(int *)(iVar23 + 0x2a0) != 0" (pointer_expression "*(int *)(iVar23 + 0x2a0)" * (cast_expression "(int *)(iVar23 + 0x2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x2a0)" ( (binary_expression "iVar23 + 0x2a0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n              uVar16 = (**(code **)(pcVar31 + 0xdf590))();\n              *(undefined4 *)(iVar23 + 0x2a0) = uVar16;\n            }" { (expression_statement "uVar16 = (**(code **)(pcVar31 + 0xdf590))();" (assignment_expression "uVar16 = (**(code **)(pcVar31 + 0xdf590))()" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf590))()" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf590))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf590)" * (pointer_expression "*(code **)(pcVar31 + 0xdf590)" * (cast_expression "(code **)(pcVar31 + 0xdf590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf590)" ( (binary_expression "pcVar31 + 0xdf590" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar23 + 0x2a0) = uVar16;" (assignment_expression "*(undefined4 *)(iVar23 + 0x2a0) = uVar16" (pointer_expression "*(undefined4 *)(iVar23 + 0x2a0)" * (cast_expression "(undefined4 *)(iVar23 + 0x2a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x2a0)" ( (binary_expression "iVar23 + 0x2a0" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pcStack_1138 = pcVar5;" (assignment_expression "pcStack_1138 = pcVar5" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10);" (call_expression "(**(code **)(pcVar31 + 0xdf92c))(pcVar5,&pcStack_1130,10)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf92c))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf92c)" * (pointer_expression "*(code **)(pcVar31 + 0xdf92c)" * (cast_expression "(code **)(pcVar31 + 0xdf92c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf92c)" ( (binary_expression "pcVar31 + 0xdf92c" identifier + number_literal) ))))) )) (argument_list "(pcVar5,&pcStack_1130,10)" ( identifier , (pointer_expression "&pcStack_1130" & identifier) , number_literal ))) ;) (expression_statement "uVar16 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar16 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (pcVar5 != pcStack_1130) {\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }" if (parenthesized_expression "(pcVar5 != pcStack_1130)" ( (binary_expression "pcVar5 != pcStack_1130" identifier != identifier) )) (compound_statement "{\n              pcStack_1134 = pcStack_1138;\n              (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              uVar11 = 0;\n              while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }\n              iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n              uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);\n              uVar16 = (undefined4)in_stack_ffffee18;\n              iVar18 = piVar12[0x40d];\n              iVar23 = piVar12[0x40e];\n              *(undefined4 *)(iVar27 + 0x2a0) = uVar4;\n              puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);\n              pcVar30 = *(code **)(pcVar31 + 0xdf514);\n              piVar24 = piVar12;\n              if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;\n              uVar28 = 0;\n              if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }\n              ((undefined4 *)((int)puVar13 + iVar23))[1] = 0;\n              *(undefined4 *)((int)puVar13 + iVar23) = 0;\n            }" { (expression_statement "pcStack_1134 = pcStack_1138;" (assignment_expression "pcStack_1134 = pcStack_1138" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5b4)" * (cast_expression "(code **)(pcVar31 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5b4)" ( (binary_expression "pcVar31 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1138,&pcStack_1134,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1134" & identifier) , number_literal , identifier ))) ;) (if_statement "if (acStack_112c[0] == ',') {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }" if (parenthesized_expression "(acStack_112c[0] == ',')" ( (binary_expression "acStack_112c[0] == ','" (subscript_expression "acStack_112c[0]" identifier [ number_literal ]) == (char_literal "','" ' character ')) )) (compound_statement "{\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }" { (expression_statement "(**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5b4)" * (cast_expression "(code **)(pcVar31 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5b4)" ( (binary_expression "pcVar31 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1134" & identifier) , number_literal , identifier ))) ;) })) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (while_statement "while ((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c) {\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }" while (parenthesized_expression "((**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c)" ( (comma_expression "(**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                    pcStack_1130 != acStack_112c" (call_expression "(**(code **)(pcVar31 + 0xdf92c))(acStack_112c,&pcStack_1130,10)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf92c))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf92c)" * (pointer_expression "*(code **)(pcVar31 + 0xdf92c)" * (cast_expression "(code **)(pcVar31 + 0xdf92c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf92c)" ( (binary_expression "pcVar31 + 0xdf92c" identifier + number_literal) ))))) )) (argument_list "(acStack_112c,&pcStack_1130,10)" ( identifier , (pointer_expression "&pcStack_1130" & identifier) , number_literal ))) , (binary_expression "pcStack_1130 != acStack_112c" identifier != identifier)) )) (compound_statement "{\n                (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }\n              }" { (expression_statement "(**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5b4)" * (cast_expression "(code **)(pcVar31 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5b4)" ( (binary_expression "pcVar31 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1134" & identifier) , number_literal , identifier ))) ;) (if_statement "if (acStack_112c[0] == ',') {\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }\n                else {\n                  uVar11 = uVar11 + 1;\n                }" if (parenthesized_expression "(acStack_112c[0] == ',')" ( (binary_expression "acStack_112c[0] == ','" (subscript_expression "acStack_112c[0]" identifier [ number_literal ]) == (char_literal "','" ' character ')) )) (compound_statement "{\n                  uVar11 = uVar11 + 1;\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n                }" { (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar31 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5b4)" * (cast_expression "(code **)(pcVar31 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5b4)" ( (binary_expression "pcVar31 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1134" & identifier) , number_literal , identifier ))) ;) }) (else_clause "else {\n                  uVar11 = uVar11 + 1;\n                }" else (compound_statement "{\n                  uVar11 = uVar11 + 1;\n                }" { (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) }))) })) (expression_statement "iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);" (assignment_expression "iVar27 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf900))(uVar11 * 2 + 1,8)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf900))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf900)" * (pointer_expression "*(code **)(pcVar31 + 0xdf900)" * (cast_expression "(code **)(pcVar31 + 0xdf900)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf900)" ( (binary_expression "pcVar31 + 0xdf900" identifier + number_literal) ))))) )) (argument_list "(uVar11 * 2 + 1,8)" ( (binary_expression "uVar11 * 2 + 1" (binary_expression "uVar11 * 2" identifier * number_literal) + number_literal) , number_literal )))) ;) (expression_statement "uVar16 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar16 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "iVar18 = piVar12[0x40d];" (assignment_expression "iVar18 = piVar12[0x40d]" identifier = (subscript_expression "piVar12[0x40d]" identifier [ number_literal ])) ;) (expression_statement "iVar23 = piVar12[0x40e];" (assignment_expression "iVar23 = piVar12[0x40e]" identifier = (subscript_expression "piVar12[0x40e]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar27 + 0x2a0) = uVar4;" (assignment_expression "*(undefined4 *)(iVar27 + 0x2a0) = uVar4" (pointer_expression "*(undefined4 *)(iVar27 + 0x2a0)" * (cast_expression "(undefined4 *)(iVar27 + 0x2a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x2a0)" ( (binary_expression "iVar27 + 0x2a0" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0);" (assignment_expression "puVar13 = *(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0)" identifier = (pointer_expression "*(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0)" * (cast_expression "(undefined8 **)(*(int *)(iVar23 + iVar18 * 4) + 0x2a0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar23 + iVar18 * 4) + 0x2a0)" ( (binary_expression "*(int *)(iVar23 + iVar18 * 4) + 0x2a0" (pointer_expression "*(int *)(iVar23 + iVar18 * 4)" * (cast_expression "(int *)(iVar23 + iVar18 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + iVar18 * 4)" ( (binary_expression "iVar23 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "pcVar30 = *(code **)(pcVar31 + 0xdf514);" (assignment_expression "pcVar30 = *(code **)(pcVar31 + 0xdf514)" identifier = (pointer_expression "*(code **)(pcVar31 + 0xdf514)" * (cast_expression "(code **)(pcVar31 + 0xdf514)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf514)" ( (binary_expression "pcVar31 + 0xdf514" identifier + number_literal) ))))) ;) (expression_statement "piVar24 = piVar12;" (assignment_expression "piVar24 = piVar12" identifier = identifier) ;) (if_statement "if (puVar13 == (undefined8 *)0x0) goto LAB_00070c40;" if (parenthesized_expression "(puVar13 == (undefined8 *)0x0)" ( (binary_expression "puVar13 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00070c40;" goto statement_identifier ;)) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (if_statement "if (uVar11 == 0) {\n                iVar23 = 0;\n              }\n              else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar23 = 0;\n              }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }" else (compound_statement "{\n                do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);\n                iVar23 = uVar11 * 8;\n                puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }\n              }" { (do_statement "do {\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                } while (uVar11 != uVar28);" do (compound_statement "{\n                  (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                  if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }\n                  iVar23 = uVar28 * 8;\n                  uVar28 = uVar28 + 1;\n                  iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);\n                  uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);\n                  uVar16 = (undefined4)in_stack_ffffee18;\n                  *(undefined8 *)(iVar18 + iVar23) = uVar34;\n                }" { (expression_statement "(**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5b4)" * (cast_expression "(code **)(pcVar31 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5b4)" ( (binary_expression "pcVar31 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1138" & identifier) , number_literal , identifier ))) ;) (if_statement "if (acStack_112c[0] == ',') {\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }" if (parenthesized_expression "(acStack_112c[0] == ',')" ( (binary_expression "acStack_112c[0] == ','" (subscript_expression "acStack_112c[0]" identifier [ number_literal ]) == (char_literal "','" ' character ')) )) (compound_statement "{\n                    (**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;\n                  }" { (expression_statement "(**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)\n                    ;" (call_expression "(**(code **)(pcVar31 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5b4)" * (cast_expression "(code **)(pcVar31 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5b4)" ( (binary_expression "pcVar31 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1138" & identifier) , number_literal , identifier ))) ;) })) (expression_statement "iVar23 = uVar28 * 8;" (assignment_expression "iVar23 = uVar28 * 8" identifier = (binary_expression "uVar28 * 8" identifier * number_literal)) ;) (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" identifier = (binary_expression "uVar28 + 1" identifier + number_literal)) ;) (expression_statement "iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);" (assignment_expression "iVar18 = *(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0)" identifier = (pointer_expression "*(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0)" * (cast_expression "(int *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0);" (assignment_expression "uVar34 = (**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdfa54))(acStack_112c,0)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar31 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar31 + 0xdfa54)" * (cast_expression "(code **)(pcVar31 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdfa54)" ( (binary_expression "pcVar31 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(acStack_112c,0)" ( identifier , number_literal )))) ;) (expression_statement "uVar16 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar16 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "*(undefined8 *)(iVar18 + iVar23) = uVar34;" (assignment_expression "*(undefined8 *)(iVar18 + iVar23) = uVar34" (pointer_expression "*(undefined8 *)(iVar18 + iVar23)" * (cast_expression "(undefined8 *)(iVar18 + iVar23)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + iVar23)" ( (binary_expression "iVar18 + iVar23" identifier + identifier) )))) = identifier) ;) }) while (parenthesized_expression "(uVar11 != uVar28)" ( (binary_expression "uVar11 != uVar28" identifier != identifier) )) ;) (expression_statement "iVar23 = uVar11 * 8;" (assignment_expression "iVar23 = uVar11 * 8" identifier = (binary_expression "uVar11 * 8" identifier * number_literal)) ;) (expression_statement "puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0);" (assignment_expression "puVar13 = *(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0)" identifier = (pointer_expression "*(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0)" * (cast_expression "(undefined8 **)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x2a0" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if (((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))) {\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }" if (parenthesized_expression "(((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2)))" ( (binary_expression "((uVar11 & 1) != 0) && ((int)uVar11 < (int)(uVar11 * 2))" (parenthesized_expression "((uVar11 & 1) != 0)" ( (binary_expression "(uVar11 & 1) != 0" (parenthesized_expression "(uVar11 & 1)" ( (binary_expression "uVar11 & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((int)uVar11 < (int)(uVar11 * 2))" ( (binary_expression "(int)uVar11 < (int)(uVar11 * 2)" (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)(uVar11 * 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 * 2)" ( (binary_expression "uVar11 * 2" identifier * number_literal) )))) ))) )) (compound_statement "{\n                  puVar6 = puVar13 + uVar11;\n                  puVar9 = puVar13;\n                  do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);\n                  iVar23 = uVar11 << 4;\n                }" { (expression_statement "puVar6 = puVar13 + uVar11;" (assignment_expression "puVar6 = puVar13 + uVar11" identifier = (binary_expression "puVar13 + uVar11" identifier + identifier)) ;) (expression_statement "puVar9 = puVar13;" (assignment_expression "puVar9 = puVar13" identifier = identifier) ;) (do_statement "do {\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  } while (puVar13 + uVar11 * 2 != puVar7);" do (compound_statement "{\n                    uVar34 = *puVar9;\n                    puVar7 = puVar6 + 1;\n                    puVar9 = puVar9 + 1;\n                    *puVar6 = uVar34;\n                    puVar6 = puVar7;\n                  }" { (expression_statement "uVar34 = *puVar9;" (assignment_expression "uVar34 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar7 = puVar6 + 1;" (assignment_expression "puVar7 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (expression_statement "*puVar6 = uVar34;" (assignment_expression "*puVar6 = uVar34" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) }) while (parenthesized_expression "(puVar13 + uVar11 * 2 != puVar7)" ( (binary_expression "puVar13 + uVar11 * 2 != puVar7" (binary_expression "puVar13 + uVar11 * 2" identifier + (binary_expression "uVar11 * 2" identifier * number_literal)) != identifier) )) ;) (expression_statement "iVar23 = uVar11 << 4;" (assignment_expression "iVar23 = uVar11 << 4" identifier = (binary_expression "uVar11 << 4" identifier << number_literal)) ;) })) }))) (expression_statement "((undefined4 *)((int)puVar13 + iVar23))[1] = 0;" (assignment_expression "((undefined4 *)((int)puVar13 + iVar23))[1] = 0" (subscript_expression "((undefined4 *)((int)puVar13 + iVar23))[1]" (parenthesized_expression "((undefined4 *)((int)puVar13 + iVar23))" ( (cast_expression "(undefined4 *)((int)puVar13 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + iVar23)" ( (binary_expression "(int)puVar13 + iVar23" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar13 + iVar23) = 0;" (assignment_expression "*(undefined4 *)((int)puVar13 + iVar23) = 0" (pointer_expression "*(undefined4 *)((int)puVar13 + iVar23)" * (cast_expression "(undefined4 *)((int)puVar13 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + iVar23)" ( (binary_expression "(int)puVar13 + iVar23" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) })) })) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x494)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x494" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x250) = uVar34;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(undefined8 *)(iVar18 + 0x250) = uVar34;\n        }" { (expression_statement "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0);" (assignment_expression "uVar34 = (**(code **)(pcVar31 + 0xdfa54))(iVar23,0)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdfa54))(iVar23,0)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar31 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar31 + 0xdfa54)" * (cast_expression "(code **)(pcVar31 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdfa54)" ( (binary_expression "pcVar31 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(iVar23,0)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined8 *)(iVar18 + 0x250) = uVar34;" (assignment_expression "*(undefined8 *)(iVar18 + 0x250) = uVar34" (pointer_expression "*(undefined8 *)(iVar18 + 0x250)" * (cast_expression "(undefined8 *)(iVar18 + 0x250)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x250)" ( (binary_expression "iVar18 + 0x250" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x480)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x480" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;\n        }" { (expression_statement "uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf9f0))(0x28,0,iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf9f0)" * (cast_expression "(code **)(pcVar31 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf9f0)" ( (binary_expression "pcVar31 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x28,0,iVar23)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4;" (assignment_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244) = uVar4" (pointer_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244)" * (cast_expression "(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x244" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x470)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x470" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;\n        }" { (expression_statement "uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf9f0))(0x29,0,iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf9f0)" * (cast_expression "(code **)(pcVar31 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf9f0)" ( (binary_expression "pcVar31 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x29,0,iVar23)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4;" (assignment_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248) = uVar4" (pointer_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248)" * (cast_expression "(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x248" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x460)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x460" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          *(undefined4 *)(iVar18 + 0x24c) = uVar4;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);\n          uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          *(undefined4 *)(iVar18 + 0x24c) = uVar4;\n        }" { (expression_statement "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf7f4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf7f4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf7f4)" * (cast_expression "(code **)(pcVar31 + 0xdf7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf7f4)" ( (binary_expression "pcVar31 + 0xdf7f4" identifier + number_literal) ))))) )) (argument_list "(iVar23,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x24c) = uVar4;" (assignment_expression "*(undefined4 *)(iVar18 + 0x24c) = uVar4" (pointer_expression "*(undefined4 *)(iVar18 + 0x24c)" * (cast_expression "(undefined4 *)(iVar18 + 0x24c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x24c)" ( (binary_expression "iVar18 + 0x24c" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x44c)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x44c" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));\n        }" { (expression_statement "dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0);" (assignment_expression "dVar33 = (double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0)" identifier = (cast_expression "(double)(**(code **)(pcVar31 + 0xdfa54))(iVar23,0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar31 + 0xdfa54))(iVar23,0)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar31 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar31 + 0xdfa54)" * (cast_expression "(code **)(pcVar31 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdfa54)" ( (binary_expression "pcVar31 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(iVar23,0)" ( identifier , number_literal ))))) ;) (expression_statement "*(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0));" (assignment_expression "*(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8) =\n               (double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0))" (pointer_expression "*(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8)" * (cast_expression "(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xe8" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (cast_expression "(double)(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0))" ( (binary_expression "(*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33) *\n                              *(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0)" (parenthesized_expression "(*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33)" ( (binary_expression "*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8) - dVar33" (pointer_expression "*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8)" * (cast_expression "(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0xdf2a0) + 0x75f8)" ( (binary_expression "*(int *)(pcVar31 + 0xdf2a0) + 0x75f8" (pointer_expression "*(int *)(pcVar31 + 0xdf2a0)" * (cast_expression "(int *)(pcVar31 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2a0)" ( (binary_expression "pcVar31 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) - identifier) )) * (pointer_expression "*(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0)" * (cast_expression "(double *)(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0xdf2a0) + 0x75f0)" ( (binary_expression "*(int *)(pcVar31 + 0xdf2a0) + 0x75f0" (pointer_expression "*(int *)(pcVar31 + 0xdf2a0)" * (cast_expression "(int *)(pcVar31 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2a0)" ( (binary_expression "pcVar31 + 0xdf2a0" identifier + number_literal) )))) + number_literal) ))))) ))))) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x43c)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x43c" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);\n          if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }\n          *(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;\n        }" { (expression_statement "iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23);" (assignment_expression "iVar18 = (**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf9f0))(0x4c,0,iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf9f0)" * (cast_expression "(code **)(pcVar31 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf9f0)" ( (binary_expression "pcVar31 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x4c,0,iVar23)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar18 == -1) {\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }" if (parenthesized_expression "(iVar18 == -1)" ( (binary_expression "iVar18 == -1" identifier == number_literal) )) (compound_statement "{\n            iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);\n          }" { (expression_statement "iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10);" (assignment_expression "iVar18 = (**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf7f4))(iVar23,0,10)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf7f4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf7f4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf7f4)" * (cast_expression "(code **)(pcVar31 + 0xdf7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf7f4)" ( (binary_expression "pcVar31 + 0xdf7f4" identifier + number_literal) ))))) )) (argument_list "(iVar23,0,10)" ( identifier , number_literal , number_literal )))) ;) })) (expression_statement "*(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18;" (assignment_expression "*(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0) = (double)iVar18" (pointer_expression "*(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0)" * (cast_expression "(double *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x1b0" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (cast_expression "(double)iVar18" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x42c)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x42c" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);\n          *(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;\n        }" { (expression_statement "uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf9f0))(0,0,iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf9f0)" * (cast_expression "(code **)(pcVar31 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf9f0)" ( (binary_expression "pcVar31 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0,0,iVar23)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4;" (assignment_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294) = uVar4" (pointer_expression "*(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294)" * (cast_expression "(undefined4 *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x294" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x420)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x420" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);\n          *(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);\n        }" { (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf92c))(iVar23,0,10)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf92c))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf92c)" * (pointer_expression "*(code **)(pcVar31 + 0xdf92c)" * (cast_expression "(code **)(pcVar31 + 0xdf92c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf92c)" ( (binary_expression "pcVar31 + 0xdf92c" identifier + number_literal) ))))) )) (argument_list "(iVar23,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0);" (assignment_expression "*(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c) = (uint)(iVar23 != 0)" (pointer_expression "*(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c)" * (cast_expression "(uint *)(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c)" ( (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0x23c" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (call_expression "(uint)(iVar23 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )))) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x410)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x410" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)) {\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);\n        }" if (parenthesized_expression "((iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0))" ( (binary_expression "(iVar23 != 0) && (iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0)" ( (comma_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23), iVar23 != 0" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) , (binary_expression "iVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          (**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);\n        }" { (expression_statement "(**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402]);" (call_expression "(**(code **)(pcVar31 + 0xdf464))\n                    (iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402])" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf464))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf464)" * (pointer_expression "*(code **)(pcVar31 + 0xdf464)" * (cast_expression "(code **)(pcVar31 + 0xdf464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf464)" ( (binary_expression "pcVar31 + 0xdf464" identifier + number_literal) ))))) )) (argument_list "(iVar23,0x7fffffff,*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8,\n                     piVar12[0x402])" ( identifier , number_literal , (binary_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4) + 0xf8" (pointer_expression "*(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" * (cast_expression "(int *)(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar12[0x40e] + piVar12[0x40d] * 4)" ( (binary_expression "piVar12[0x40e] + piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar12[0x40d] * 4" (subscript_expression "piVar12[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) , (subscript_expression "piVar12[0x402]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf4f0))(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf4f0)" * (cast_expression "(code **)(pcVar31 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf4f0)" ( (binary_expression "pcVar31 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xdf2b0) + -0x400)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x400" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 != 0) {\n          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);\n          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);\n          piVar12[0x405] = iVar23;\n          piVar12[0x404] = iVar23 + 1;\n        }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);\n          (**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);\n          iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);\n          piVar12[0x405] = iVar23;\n          piVar12[0x404] = iVar23 + 1;\n        }" { (expression_statement "uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23);" (assignment_expression "uVar4 = (**(code **)(pcVar31 + 0xdf5fc))(iVar23)" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf5fc))(iVar23)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5fc)" * (cast_expression "(code **)(pcVar31 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5fc)" ( (binary_expression "pcVar31 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar23)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4);" (call_expression "(**(code **)(pcVar31 + 0xdf8a4))(piVar12 + 0x403,uVar4)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar31 + 0xdf8a4)" * (cast_expression "(code **)(pcVar31 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf8a4)" ( (binary_expression "pcVar31 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(piVar12 + 0x403,uVar4)" ( (binary_expression "piVar12 + 0x403" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403]);" (assignment_expression "iVar23 = (**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403])" identifier = (call_expression "(**(code **)(pcVar31 + 0xdf7f0))(piVar12[0x403])" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf7f0))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf7f0)" * (pointer_expression "*(code **)(pcVar31 + 0xdf7f0)" * (cast_expression "(code **)(pcVar31 + 0xdf7f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf7f0)" ( (binary_expression "pcVar31 + 0xdf7f0" identifier + number_literal) ))))) )) (argument_list "(piVar12[0x403])" ( (subscript_expression "piVar12[0x403]" identifier [ number_literal ]) )))) ;) (expression_statement "piVar12[0x405] = iVar23;" (assignment_expression "piVar12[0x405] = iVar23" (subscript_expression "piVar12[0x405]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar12[0x404] = iVar23 + 1;" (assignment_expression "piVar12[0x404] = iVar23 + 1" (subscript_expression "piVar12[0x404]" identifier [ number_literal ]) = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) })) (expression_statement "(**(code **)(pcVar31 + 0xdf5dc))(iVar15);" (call_expression "(**(code **)(pcVar31 + 0xdf5dc))(iVar15)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf5dc))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf5dc)" * (pointer_expression "*(code **)(pcVar31 + 0xdf5dc)" * (cast_expression "(code **)(pcVar31 + 0xdf5dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf5dc)" ( (binary_expression "pcVar31 + 0xdf5dc" identifier + number_literal) ))))) )) (argument_list "(iVar15)" ( identifier ))) ;) })) })) (expression_statement "piVar24 = piVar12;" (assignment_expression "piVar24 = piVar12" identifier = identifier) ;) (if_statement "if (iStack_12c == *piVar26) {\n      return;\n    }" if (parenthesized_expression "(iStack_12c == *piVar26)" ( (binary_expression "iStack_12c == *piVar26" identifier == (pointer_expression "*piVar26" * identifier)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }))) (expression_statement "pcVar30 = *(code **)(pcVar31 + 0xdf600);" (assignment_expression "pcVar30 = *(code **)(pcVar31 + 0xdf600)" identifier = (pointer_expression "*(code **)(pcVar31 + 0xdf600)" * (cast_expression "(code **)(pcVar31 + 0xdf600)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf600)" ( (binary_expression "pcVar31 + 0xdf600" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar30)();" (call_expression "(*pcVar30)()" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00070c40:\n  uVar4 = (*pcVar30)();" statement_identifier : (expression_statement "uVar4 = (*pcVar30)();" (assignment_expression "uVar4 = (*pcVar30)()" identifier = (call_expression "(*pcVar30)()" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "()" ( )))) ;)) (expression_statement "uVar21 = 0x194f;" (assignment_expression "uVar21 = 0x194f" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar31 + 0xdf530))\n            (uVar4,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar31 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar31 + 0xdf2a0) + 0x5cf4,\n             (DrawingWand *)(piVar24 + 1));" (call_expression "(**(code **)(pcVar31 + 0xdf530))\n            (uVar4,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar31 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar31 + 0xdf2a0) + 0x5cf4,\n             (DrawingWand *)(piVar24 + 1))" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf530))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf530)" * (pointer_expression "*(code **)(pcVar31 + 0xdf530)" * (cast_expression "(code **)(pcVar31 + 0xdf530)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf530)" ( (binary_expression "pcVar31 + 0xdf530" identifier + number_literal) ))))) )) (argument_list "(uVar4,*(int *)(pcVar31 + 0xdf2b0) + -0x970,*(int *)(pcVar31 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar31 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar31 + 0xdf2a0) + 0x5cf4,\n             (DrawingWand *)(piVar24 + 1))" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar31 + 0xdf2b0) + 0x450" (pointer_expression "*(int *)(pcVar31 + 0xdf2b0)" * (cast_expression "(int *)(pcVar31 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2b0)" ( (binary_expression "pcVar31 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar31 + 0xdf2a0) + 0x5cfc" (pointer_expression "*(int *)(pcVar31 + 0xdf2a0)" * (cast_expression "(int *)(pcVar31 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2a0)" ( (binary_expression "pcVar31 + 0xdf2a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar31 + 0xdf2a0) + 0x5cf4" (pointer_expression "*(int *)(pcVar31 + 0xdf2a0)" * (cast_expression "(int *)(pcVar31 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xdf2a0)" ( (binary_expression "pcVar31 + 0xdf2a0" identifier + number_literal) )))) + number_literal) , (cast_expression "(DrawingWand *)(piVar24 + 1)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar24 + 1)" ( (binary_expression "piVar24 + 1" identifier + number_literal) ))) ))) ;) (expression_statement "(**(code **)(pcVar31 + 0xdf794))(uVar4);" (call_expression "(**(code **)(pcVar31 + 0xdf794))(uVar4)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf794))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf794)" * (pointer_expression "*(code **)(pcVar31 + 0xdf794)" * (cast_expression "(code **)(pcVar31 + 0xdf794)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf794)" ( (binary_expression "pcVar31 + 0xdf794" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar31 + 0xdf3c8))(uVar4);" (call_expression "(**(code **)(pcVar31 + 0xdf3c8))(uVar4)" (parenthesized_expression "(**(code **)(pcVar31 + 0xdf3c8))" ( (pointer_expression "**(code **)(pcVar31 + 0xdf3c8)" * (pointer_expression "*(code **)(pcVar31 + 0xdf3c8)" * (cast_expression "(code **)(pcVar31 + 0xdf3c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf3c8)" ( (binary_expression "pcVar31 + 0xdf3c8" identifier + number_literal) ))))) )) (argument_list "(uVar4)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar31 + 0xdfa44))();" (call_expression "(**(code **)(pcVar31 + 0xdfa44))()" (parenthesized_expression "(**(code **)(pcVar31 + 0xdfa44))" ( (pointer_expression "**(code **)(pcVar31 + 0xdfa44)" * (pointer_expression "*(code **)(pcVar31 + 0xdfa44)" * (cast_expression "(code **)(pcVar31 + 0xdfa44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdfa44)" ( (binary_expression "pcVar31 + 0xdfa44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar30 = *(code **)(pcVar31 + 0xdf9d8);" (assignment_expression "pcVar30 = *(code **)(pcVar31 + 0xdf9d8)" identifier = (pointer_expression "*(code **)(pcVar31 + 0xdf9d8)" * (cast_expression "(code **)(pcVar31 + 0xdf9d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xdf9d8)" ( (binary_expression "pcVar31 + 0xdf9d8" identifier + number_literal) ))))) ;) (expression_statement "pDVar14 = (DrawingWand *)0x1;" (assignment_expression "pDVar14 = (DrawingWand *)0x1" identifier = (cast_expression "(DrawingWand *)0x1" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*pcVar30)();" (call_expression "(*pcVar30)()" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pDVar10 = (DrawingWand *)(piVar24 + 1);" (assignment_expression "pDVar10 = (DrawingWand *)(piVar24 + 1)" identifier = (cast_expression "(DrawingWand *)(piVar24 + 1)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar24 + 1)" ( (binary_expression "piVar24 + 1" identifier + number_literal) )))) ;) (if_statement "if (pDVar14 != (DrawingWand *)0x0) {\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar30 + 0xde368) + 0x290),0,uVar21);\n      return;\n    }\n    (**(code **)(pcVar30 + 0xdea4c))\n              (*(int *)(pcVar30 + 0xde368) + 0x419c,*(int *)(pcVar30 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar30 + 0xde368) + 0x444);\n    pDVar10 = pDVar14;\n  }" if (parenthesized_expression "(pDVar14 != (DrawingWand *)0x0)" ( (binary_expression "pDVar14 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar30 + 0xde368) + 0x290),0,uVar21);\n      return;\n    }\n    (**(code **)(pcVar30 + 0xdea4c))\n              (*(int *)(pcVar30 + 0xde368) + 0x419c,*(int *)(pcVar30 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar30 + 0xde368) + 0x444);\n    pDVar10 = pDVar14;\n  }" { (if_statement "if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar30 + 0xde368) + 0x290),0,uVar21);\n      return;\n    }" if (parenthesized_expression "(pDVar14->signature == 0xabacadab)" ( (binary_expression "pDVar14->signature == 0xabacadab" (field_expression "pDVar14->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar30 + 0xde368) + 0x290),0,uVar21);\n      return;\n    }" { (if_statement "if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name);\n      }" if (parenthesized_expression "(pDVar14->debug != MagickFalse)" ( (binary_expression "pDVar14->debug != MagickFalse" (field_expression "pDVar14->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar30 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name);\n      }" { (expression_statement "(**(code **)(pcVar30 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name);" (call_expression "(**(code **)(pcVar30 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name)" (parenthesized_expression "(**(code **)(pcVar30 + 0xde7b4))" ( (pointer_expression "**(code **)(pcVar30 + 0xde7b4)" * (pointer_expression "*(code **)(pcVar30 + 0xde7b4)" * (cast_expression "(code **)(pcVar30 + 0xde7b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xde7b4)" ( (binary_expression "pcVar30 + 0xde7b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar30 + 0xde368) + -0x970,*(int *)(pcVar30 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar30 + 0xde35c) + -0x131c,pDVar14->name)" ( number_literal , (binary_expression "*(int *)(pcVar30 + 0xde368) + -0x970" (pointer_expression "*(int *)(pcVar30 + 0xde368)" * (cast_expression "(int *)(pcVar30 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde368)" ( (binary_expression "pcVar30 + 0xde368" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar30 + 0xde368) + 0x438" (pointer_expression "*(int *)(pcVar30 + 0xde368)" * (cast_expression "(int *)(pcVar30 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde368)" ( (binary_expression "pcVar30 + 0xde368" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar30 + 0xde35c) + -0x131c" (pointer_expression "*(int *)(pcVar30 + 0xde35c)" * (cast_expression "(int *)(pcVar30 + 0xde35c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde35c)" ( (binary_expression "pcVar30 + 0xde35c" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar14->name" identifier -> field_identifier) ))) ;) })) (expression_statement "MVGPrintf(pDVar14,(char *)(*(int *)(pcVar30 + 0xde368) + 0x290),0,uVar21);" (call_expression "MVGPrintf(pDVar14,(char *)(*(int *)(pcVar30 + 0xde368) + 0x290),0,uVar21)" identifier (argument_list "(pDVar14,(char *)(*(int *)(pcVar30 + 0xde368) + 0x290),0,uVar21)" ( identifier , (cast_expression "(char *)(*(int *)(pcVar30 + 0xde368) + 0x290)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar30 + 0xde368) + 0x290)" ( (binary_expression "*(int *)(pcVar30 + 0xde368) + 0x290" (pointer_expression "*(int *)(pcVar30 + 0xde368)" * (cast_expression "(int *)(pcVar30 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde368)" ( (binary_expression "pcVar30 + 0xde368" identifier + number_literal) )))) + number_literal) ))) , number_literal , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar30 + 0xdea4c))\n              (*(int *)(pcVar30 + 0xde368) + 0x419c,*(int *)(pcVar30 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar30 + 0xde368) + 0x444);" (call_expression "(**(code **)(pcVar30 + 0xdea4c))\n              (*(int *)(pcVar30 + 0xde368) + 0x419c,*(int *)(pcVar30 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar30 + 0xde368) + 0x444)" (parenthesized_expression "(**(code **)(pcVar30 + 0xdea4c))" ( (pointer_expression "**(code **)(pcVar30 + 0xdea4c)" * (pointer_expression "*(code **)(pcVar30 + 0xdea4c)" * (cast_expression "(code **)(pcVar30 + 0xdea4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xdea4c)" ( (binary_expression "pcVar30 + 0xdea4c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar30 + 0xde368) + 0x419c,*(int *)(pcVar30 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar30 + 0xde368) + 0x444)" ( (binary_expression "*(int *)(pcVar30 + 0xde368) + 0x419c" (pointer_expression "*(int *)(pcVar30 + 0xde368)" * (cast_expression "(int *)(pcVar30 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde368)" ( (binary_expression "pcVar30 + 0xde368" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar30 + 0xde368) + -0x970" (pointer_expression "*(int *)(pcVar30 + 0xde368)" * (cast_expression "(int *)(pcVar30 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde368)" ( (binary_expression "pcVar30 + 0xde368" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar30 + 0xde368) + 0x444" (pointer_expression "*(int *)(pcVar30 + 0xde368)" * (cast_expression "(int *)(pcVar30 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde368)" ( (binary_expression "pcVar30 + 0xde368" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pDVar10 = pDVar14;" (assignment_expression "pDVar10 = pDVar14" identifier = identifier) ;) })) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0xdea4c);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0xdea4c)" identifier = (pointer_expression "*(code **)(pcVar30 + 0xdea4c)" * (cast_expression "(code **)(pcVar30 + 0xdea4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xdea4c)" ( (binary_expression "pcVar30 + 0xdea4c" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcVar30 + 0xde368) + 0x444;" (assignment_expression "iVar15 = *(int *)(pcVar30 + 0xde368) + 0x444" identifier = (binary_expression "*(int *)(pcVar30 + 0xde368) + 0x444" (pointer_expression "*(int *)(pcVar30 + 0xde368)" * (cast_expression "(int *)(pcVar30 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde368)" ( (binary_expression "pcVar30 + 0xde368" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pDVar14 = (DrawingWand *)(*(int *)(pcVar30 + 0xde368) + -0x954);" (assignment_expression "pDVar14 = (DrawingWand *)(*(int *)(pcVar30 + 0xde368) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar30 + 0xde368) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar30 + 0xde368) + -0x954)" ( (binary_expression "*(int *)(pcVar30 + 0xde368) + -0x954" (pointer_expression "*(int *)(pcVar30 + 0xde368)" * (cast_expression "(int *)(pcVar30 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde368)" ( (binary_expression "pcVar30 + 0xde368" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar31)(pDVar14,*(int *)(pcVar30 + 0xde368) + -0x970);" (call_expression "(*pcVar31)(pDVar14,*(int *)(pcVar30 + 0xde368) + -0x970)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(pDVar14,*(int *)(pcVar30 + 0xde368) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar30 + 0xde368) + -0x970" (pointer_expression "*(int *)(pcVar30 + 0xde368)" * (cast_expression "(int *)(pcVar30 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde368)" ( (binary_expression "pcVar30 + 0xde368" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pDVar14 != (DrawingWand *)0x0) {\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + 0xde26c) + 0x2a0),0,iVar15);\n      return;\n    }\n    (**(code **)(pcVar31 + 0xde950))\n              (*(int *)(pcVar31 + 0xde26c) + 0x419c,*(int *)(pcVar31 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar31 + 0xde26c) + 0x42c);\n    pDVar10 = pDVar14;\n  }" if (parenthesized_expression "(pDVar14 != (DrawingWand *)0x0)" ( (binary_expression "pDVar14 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + 0xde26c) + 0x2a0),0,iVar15);\n      return;\n    }\n    (**(code **)(pcVar31 + 0xde950))\n              (*(int *)(pcVar31 + 0xde26c) + 0x419c,*(int *)(pcVar31 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar31 + 0xde26c) + 0x42c);\n    pDVar10 = pDVar14;\n  }" { (if_statement "if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + 0xde26c) + 0x2a0),0,iVar15);\n      return;\n    }" if (parenthesized_expression "(pDVar14->signature == 0xabacadab)" ( (binary_expression "pDVar14->signature == 0xabacadab" (field_expression "pDVar14->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + 0xde26c) + 0x2a0),0,iVar15);\n      return;\n    }" { (if_statement "if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name);\n      }" if (parenthesized_expression "(pDVar14->debug != MagickFalse)" ( (binary_expression "pDVar14->debug != MagickFalse" (field_expression "pDVar14->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar31 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name);\n      }" { (expression_statement "(**(code **)(pcVar31 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name);" (call_expression "(**(code **)(pcVar31 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name)" (parenthesized_expression "(**(code **)(pcVar31 + 0xde6b8))" ( (pointer_expression "**(code **)(pcVar31 + 0xde6b8)" * (pointer_expression "*(code **)(pcVar31 + 0xde6b8)" * (cast_expression "(code **)(pcVar31 + 0xde6b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xde6b8)" ( (binary_expression "pcVar31 + 0xde6b8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar31 + 0xde26c) + -0x970,*(int *)(pcVar31 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar31 + 0xde260) + -0x131c,pDVar14->name)" ( number_literal , (binary_expression "*(int *)(pcVar31 + 0xde26c) + -0x970" (pointer_expression "*(int *)(pcVar31 + 0xde26c)" * (cast_expression "(int *)(pcVar31 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde26c)" ( (binary_expression "pcVar31 + 0xde26c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar31 + 0xde26c) + 0x420" (pointer_expression "*(int *)(pcVar31 + 0xde26c)" * (cast_expression "(int *)(pcVar31 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde26c)" ( (binary_expression "pcVar31 + 0xde26c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0xde260) + -0x131c" (pointer_expression "*(int *)(pcVar31 + 0xde260)" * (cast_expression "(int *)(pcVar31 + 0xde260)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde260)" ( (binary_expression "pcVar31 + 0xde260" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar14->name" identifier -> field_identifier) ))) ;) })) (expression_statement "MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + 0xde26c) + 0x2a0),0,iVar15);" (call_expression "MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + 0xde26c) + 0x2a0),0,iVar15)" identifier (argument_list "(pDVar14,(char *)(*(int *)(pcVar31 + 0xde26c) + 0x2a0),0,iVar15)" ( identifier , (cast_expression "(char *)(*(int *)(pcVar31 + 0xde26c) + 0x2a0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0xde26c) + 0x2a0)" ( (binary_expression "*(int *)(pcVar31 + 0xde26c) + 0x2a0" (pointer_expression "*(int *)(pcVar31 + 0xde26c)" * (cast_expression "(int *)(pcVar31 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde26c)" ( (binary_expression "pcVar31 + 0xde26c" identifier + number_literal) )))) + number_literal) ))) , number_literal , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar31 + 0xde950))\n              (*(int *)(pcVar31 + 0xde26c) + 0x419c,*(int *)(pcVar31 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar31 + 0xde26c) + 0x42c);" (call_expression "(**(code **)(pcVar31 + 0xde950))\n              (*(int *)(pcVar31 + 0xde26c) + 0x419c,*(int *)(pcVar31 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar31 + 0xde26c) + 0x42c)" (parenthesized_expression "(**(code **)(pcVar31 + 0xde950))" ( (pointer_expression "**(code **)(pcVar31 + 0xde950)" * (pointer_expression "*(code **)(pcVar31 + 0xde950)" * (cast_expression "(code **)(pcVar31 + 0xde950)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xde950)" ( (binary_expression "pcVar31 + 0xde950" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0xde26c) + 0x419c,*(int *)(pcVar31 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar31 + 0xde26c) + 0x42c)" ( (binary_expression "*(int *)(pcVar31 + 0xde26c) + 0x419c" (pointer_expression "*(int *)(pcVar31 + 0xde26c)" * (cast_expression "(int *)(pcVar31 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde26c)" ( (binary_expression "pcVar31 + 0xde26c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar31 + 0xde26c) + -0x970" (pointer_expression "*(int *)(pcVar31 + 0xde26c)" * (cast_expression "(int *)(pcVar31 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde26c)" ( (binary_expression "pcVar31 + 0xde26c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0xde26c) + 0x42c" (pointer_expression "*(int *)(pcVar31 + 0xde26c)" * (cast_expression "(int *)(pcVar31 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde26c)" ( (binary_expression "pcVar31 + 0xde26c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pDVar10 = pDVar14;" (assignment_expression "pDVar10 = pDVar14" identifier = identifier) ;) })) (expression_statement "uVar4 = 0x19f5;" (assignment_expression "uVar4 = 0x19f5" identifier = number_literal) ;) (expression_statement "pcVar30 = *(code **)(pcVar31 + 0xde950);" (assignment_expression "pcVar30 = *(code **)(pcVar31 + 0xde950)" identifier = (pointer_expression "*(code **)(pcVar31 + 0xde950)" * (cast_expression "(code **)(pcVar31 + 0xde950)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xde950)" ( (binary_expression "pcVar31 + 0xde950" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcVar31 + 0xde26c) + 0x42c;" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0xde26c) + 0x42c" identifier = (binary_expression "*(int *)(pcVar31 + 0xde26c) + 0x42c" (pointer_expression "*(int *)(pcVar31 + 0xde26c)" * (cast_expression "(int *)(pcVar31 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde26c)" ( (binary_expression "pcVar31 + 0xde26c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar32 = DrawTranslate;" (assignment_expression "pcVar32 = DrawTranslate" identifier = identifier) ;) (expression_statement "pDVar14 = (DrawingWand *)(*(int *)(pcVar31 + 0xde26c) + -0x954);" (assignment_expression "pDVar14 = (DrawingWand *)(*(int *)(pcVar31 + 0xde26c) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar31 + 0xde26c) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0xde26c) + -0x954)" ( (binary_expression "*(int *)(pcVar31 + 0xde26c) + -0x954" (pointer_expression "*(int *)(pcVar31 + 0xde26c)" * (cast_expression "(int *)(pcVar31 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde26c)" ( (binary_expression "pcVar31 + 0xde26c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar30)(pDVar14,*(int *)(pcVar31 + 0xde26c) + -0x970);" (call_expression "(*pcVar30)(pDVar14,*(int *)(pcVar31 + 0xde26c) + -0x970)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(pDVar14,*(int *)(pcVar31 + 0xde26c) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xde26c) + -0x970" (pointer_expression "*(int *)(pcVar31 + 0xde26c)" * (cast_expression "(int *)(pcVar31 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde26c)" ( (binary_expression "pcVar31 + 0xde26c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar31 = pcVar30 + 0xe6134;" (assignment_expression "pcVar31 = pcVar30 + 0xe6134" identifier = (binary_expression "pcVar30 + 0xe6134" identifier + number_literal)) ;) (expression_statement "uVar34 = CONCAT44(pcVar31,uVar16);" (assignment_expression "uVar34 = CONCAT44(pcVar31,uVar16)" identifier = (call_expression "CONCAT44(pcVar31,uVar16)" identifier (argument_list "(pcVar31,uVar16)" ( identifier , identifier )))) ;) (expression_statement "uVar35 = CONCAT44(pDVar10,pcVar32);" (assignment_expression "uVar35 = CONCAT44(pDVar10,pcVar32)" identifier = (call_expression "CONCAT44(pDVar10,pcVar32)" identifier (argument_list "(pDVar10,pcVar32)" ( identifier , identifier )))) ;) (if_statement "if (pDVar14 != (DrawingWand *)0x0) {\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name);\n        pcVar31 = (code *)((ulonglong)uVar34 >> 0x20);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + -0x7fc4) + 0x2b0),uVar4,iVar15,in_stack_ffffee48\n               );\n      return;\n    }\n    (**(code **)(pcVar30 + 0xde854))\n              (*(int *)(pcVar30 + 0xde170) + 0x419c,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar30 + 0xde170) + 0x410);\n  }" if (parenthesized_expression "(pDVar14 != (DrawingWand *)0x0)" ( (binary_expression "pDVar14 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name);\n        pcVar31 = (code *)((ulonglong)uVar34 >> 0x20);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + -0x7fc4) + 0x2b0),uVar4,iVar15,in_stack_ffffee48\n               );\n      return;\n    }\n    (**(code **)(pcVar30 + 0xde854))\n              (*(int *)(pcVar30 + 0xde170) + 0x419c,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar30 + 0xde170) + 0x410);\n  }" { (if_statement "if (pDVar14->signature == 0xabacadab) {\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name);\n        pcVar31 = (code *)((ulonglong)uVar34 >> 0x20);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + -0x7fc4) + 0x2b0),uVar4,iVar15,in_stack_ffffee48\n               );\n      return;\n    }" if (parenthesized_expression "(pDVar14->signature == 0xabacadab)" ( (binary_expression "pDVar14->signature == 0xabacadab" (field_expression "pDVar14->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name);\n        pcVar31 = (code *)((ulonglong)uVar34 >> 0x20);\n      }\n      MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + -0x7fc4) + 0x2b0),uVar4,iVar15,in_stack_ffffee48\n               );\n      return;\n    }" { (if_statement "if (pDVar14->debug != MagickFalse) {\n        (**(code **)(pcVar30 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name);\n        pcVar31 = (code *)((ulonglong)uVar34 >> 0x20);\n      }" if (parenthesized_expression "(pDVar14->debug != MagickFalse)" ( (binary_expression "pDVar14->debug != MagickFalse" (field_expression "pDVar14->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar30 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name);\n        pcVar31 = (code *)((ulonglong)uVar34 >> 0x20);\n      }" { (expression_statement "(**(code **)(pcVar30 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name);" (call_expression "(**(code **)(pcVar30 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name)" (parenthesized_expression "(**(code **)(pcVar30 + 0xde5bc))" ( (pointer_expression "**(code **)(pcVar30 + 0xde5bc)" * (pointer_expression "*(code **)(pcVar30 + 0xde5bc)" * (cast_expression "(code **)(pcVar30 + 0xde5bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xde5bc)" ( (binary_expression "pcVar30 + 0xde5bc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar30 + 0xde170) + -0x970,*(int *)(pcVar30 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar30 + 0xde164) + -0x131c,pDVar14->name)" ( number_literal , (binary_expression "*(int *)(pcVar30 + 0xde170) + -0x970" (pointer_expression "*(int *)(pcVar30 + 0xde170)" * (cast_expression "(int *)(pcVar30 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde170)" ( (binary_expression "pcVar30 + 0xde170" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar30 + 0xde170) + 0x400" (pointer_expression "*(int *)(pcVar30 + 0xde170)" * (cast_expression "(int *)(pcVar30 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde170)" ( (binary_expression "pcVar30 + 0xde170" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar30 + 0xde164) + -0x131c" (pointer_expression "*(int *)(pcVar30 + 0xde164)" * (cast_expression "(int *)(pcVar30 + 0xde164)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde164)" ( (binary_expression "pcVar30 + 0xde164" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar14->name" identifier -> field_identifier) ))) ;) (expression_statement "pcVar31 = (code *)((ulonglong)uVar34 >> 0x20);" (assignment_expression "pcVar31 = (code *)((ulonglong)uVar34 >> 0x20)" identifier = (cast_expression "(code *)((ulonglong)uVar34 >> 0x20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar34 >> 0x20)" ( (binary_expression "(ulonglong)uVar34 >> 0x20" (cast_expression "(ulonglong)uVar34" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) })) (expression_statement "MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + -0x7fc4) + 0x2b0),uVar4,iVar15,in_stack_ffffee48\n               );" (call_expression "MVGPrintf(pDVar14,(char *)(*(int *)(pcVar31 + -0x7fc4) + 0x2b0),uVar4,iVar15,in_stack_ffffee48\n               )" identifier (argument_list "(pDVar14,(char *)(*(int *)(pcVar31 + -0x7fc4) + 0x2b0),uVar4,iVar15,in_stack_ffffee48\n               )" ( identifier , (cast_expression "(char *)(*(int *)(pcVar31 + -0x7fc4) + 0x2b0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + -0x7fc4) + 0x2b0)" ( (binary_expression "*(int *)(pcVar31 + -0x7fc4) + 0x2b0" (pointer_expression "*(int *)(pcVar31 + -0x7fc4)" * (cast_expression "(int *)(pcVar31 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + -0x7fc4)" ( (binary_expression "pcVar31 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar30 + 0xde854))\n              (*(int *)(pcVar30 + 0xde170) + 0x419c,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar30 + 0xde170) + 0x410);" (call_expression "(**(code **)(pcVar30 + 0xde854))\n              (*(int *)(pcVar30 + 0xde170) + 0x419c,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar30 + 0xde170) + 0x410)" (parenthesized_expression "(**(code **)(pcVar30 + 0xde854))" ( (pointer_expression "**(code **)(pcVar30 + 0xde854)" * (pointer_expression "*(code **)(pcVar30 + 0xde854)" * (cast_expression "(code **)(pcVar30 + 0xde854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xde854)" ( (binary_expression "pcVar30 + 0xde854" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar30 + 0xde170) + 0x419c,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar30 + 0xde170) + 0x410)" ( (binary_expression "*(int *)(pcVar30 + 0xde170) + 0x419c" (pointer_expression "*(int *)(pcVar30 + 0xde170)" * (cast_expression "(int *)(pcVar30 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde170)" ( (binary_expression "pcVar30 + 0xde170" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar30 + 0xde170) + -0x970" (pointer_expression "*(int *)(pcVar30 + 0xde170)" * (cast_expression "(int *)(pcVar30 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde170)" ( (binary_expression "pcVar30 + 0xde170" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar30 + 0xde170) + 0x410" (pointer_expression "*(int *)(pcVar30 + 0xde170)" * (cast_expression "(int *)(pcVar30 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde170)" ( (binary_expression "pcVar30 + 0xde170" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar16 = 0x1a1b;" (assignment_expression "uVar16 = 0x1a1b" identifier = number_literal) ;) (expression_statement "pcVar31 = *(code **)(pcVar30 + 0xde854);" (assignment_expression "pcVar31 = *(code **)(pcVar30 + 0xde854)" identifier = (pointer_expression "*(code **)(pcVar30 + 0xde854)" * (cast_expression "(code **)(pcVar30 + 0xde854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xde854)" ( (binary_expression "pcVar30 + 0xde854" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcVar30 + 0xde170) + 0x410;" (assignment_expression "iVar15 = *(int *)(pcVar30 + 0xde170) + 0x410" identifier = (binary_expression "*(int *)(pcVar30 + 0xde170) + 0x410" (pointer_expression "*(int *)(pcVar30 + 0xde170)" * (cast_expression "(int *)(pcVar30 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde170)" ( (binary_expression "pcVar30 + 0xde170" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pDVar10 = (DrawingWand *)(*(int *)(pcVar30 + 0xde170) + -0x954);" (assignment_expression "pDVar10 = (DrawingWand *)(*(int *)(pcVar30 + 0xde170) + -0x954)" identifier = (cast_expression "(DrawingWand *)(*(int *)(pcVar30 + 0xde170) + -0x954)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar30 + 0xde170) + -0x954)" ( (binary_expression "*(int *)(pcVar30 + 0xde170) + -0x954" (pointer_expression "*(int *)(pcVar30 + 0xde170)" * (cast_expression "(int *)(pcVar30 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde170)" ( (binary_expression "pcVar30 + 0xde170" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar31)(pDVar10,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1b,iVar15);" (call_expression "(*pcVar31)(pDVar10,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1b,iVar15)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(pDVar10,*(int *)(pcVar30 + 0xde170) + -0x970,0x1a1b,iVar15)" ( identifier , (binary_expression "*(int *)(pcVar30 + 0xde170) + -0x970" (pointer_expression "*(int *)(pcVar30 + 0xde170)" * (cast_expression "(int *)(pcVar30 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xde170)" ( (binary_expression "pcVar30 + 0xde170" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (pDVar10 != (DrawingWand *)0x0) {\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name);\n      }\n      MVGPrintf(pDVar10,(char *)(*(int *)(pcVar31 + 0xde068) + 0x2c8),uVar16,iVar15,\n                in_stack_ffffee10,uVar34,uVar35);\n      return;\n    }\n    (**(code **)(pcVar31 + 0xde74c))\n              (*(int *)(pcVar31 + 0xde068) + 0x419c,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar31 + 0xde068) + 0x3f0);\n  }" if (parenthesized_expression "(pDVar10 != (DrawingWand *)0x0)" ( (binary_expression "pDVar10 != (DrawingWand *)0x0" identifier != (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name);\n      }\n      MVGPrintf(pDVar10,(char *)(*(int *)(pcVar31 + 0xde068) + 0x2c8),uVar16,iVar15,\n                in_stack_ffffee10,uVar34,uVar35);\n      return;\n    }\n    (**(code **)(pcVar31 + 0xde74c))\n              (*(int *)(pcVar31 + 0xde068) + 0x419c,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar31 + 0xde068) + 0x3f0);\n  }" { (if_statement "if (pDVar10->signature == 0xabacadab) {\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name);\n      }\n      MVGPrintf(pDVar10,(char *)(*(int *)(pcVar31 + 0xde068) + 0x2c8),uVar16,iVar15,\n                in_stack_ffffee10,uVar34,uVar35);\n      return;\n    }" if (parenthesized_expression "(pDVar10->signature == 0xabacadab)" ( (binary_expression "pDVar10->signature == 0xabacadab" (field_expression "pDVar10->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name);\n      }\n      MVGPrintf(pDVar10,(char *)(*(int *)(pcVar31 + 0xde068) + 0x2c8),uVar16,iVar15,\n                in_stack_ffffee10,uVar34,uVar35);\n      return;\n    }" { (if_statement "if (pDVar10->debug != MagickFalse) {\n        (**(code **)(pcVar31 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name);\n      }" if (parenthesized_expression "(pDVar10->debug != MagickFalse)" ( (binary_expression "pDVar10->debug != MagickFalse" (field_expression "pDVar10->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar31 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name);\n      }" { (expression_statement "(**(code **)(pcVar31 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name);" (call_expression "(**(code **)(pcVar31 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name)" (parenthesized_expression "(**(code **)(pcVar31 + 0xde4b4))" ( (pointer_expression "**(code **)(pcVar31 + 0xde4b4)" * (pointer_expression "*(code **)(pcVar31 + 0xde4b4)" * (cast_expression "(code **)(pcVar31 + 0xde4b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xde4b4)" ( (binary_expression "pcVar31 + 0xde4b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar31 + 0xde068) + -0x970,*(int *)(pcVar31 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar31 + 0xde05c) + -0x131c,pDVar10->name)" ( number_literal , (binary_expression "*(int *)(pcVar31 + 0xde068) + -0x970" (pointer_expression "*(int *)(pcVar31 + 0xde068)" * (cast_expression "(int *)(pcVar31 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde068)" ( (binary_expression "pcVar31 + 0xde068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar31 + 0xde068) + 0x3e0" (pointer_expression "*(int *)(pcVar31 + 0xde068)" * (cast_expression "(int *)(pcVar31 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde068)" ( (binary_expression "pcVar31 + 0xde068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0xde05c) + -0x131c" (pointer_expression "*(int *)(pcVar31 + 0xde05c)" * (cast_expression "(int *)(pcVar31 + 0xde05c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde05c)" ( (binary_expression "pcVar31 + 0xde05c" identifier + number_literal) )))) + number_literal) , (field_expression "pDVar10->name" identifier -> field_identifier) ))) ;) })) (expression_statement "MVGPrintf(pDVar10,(char *)(*(int *)(pcVar31 + 0xde068) + 0x2c8),uVar16,iVar15,\n                in_stack_ffffee10,uVar34,uVar35);" (call_expression "MVGPrintf(pDVar10,(char *)(*(int *)(pcVar31 + 0xde068) + 0x2c8),uVar16,iVar15,\n                in_stack_ffffee10,uVar34,uVar35)" identifier (argument_list "(pDVar10,(char *)(*(int *)(pcVar31 + 0xde068) + 0x2c8),uVar16,iVar15,\n                in_stack_ffffee10,uVar34,uVar35)" ( identifier , (cast_expression "(char *)(*(int *)(pcVar31 + 0xde068) + 0x2c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0xde068) + 0x2c8)" ( (binary_expression "*(int *)(pcVar31 + 0xde068) + 0x2c8" (pointer_expression "*(int *)(pcVar31 + 0xde068)" * (cast_expression "(int *)(pcVar31 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde068)" ( (binary_expression "pcVar31 + 0xde068" identifier + number_literal) )))) + number_literal) ))) , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar31 + 0xde74c))\n              (*(int *)(pcVar31 + 0xde068) + 0x419c,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar31 + 0xde068) + 0x3f0);" (call_expression "(**(code **)(pcVar31 + 0xde74c))\n              (*(int *)(pcVar31 + 0xde068) + 0x419c,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar31 + 0xde068) + 0x3f0)" (parenthesized_expression "(**(code **)(pcVar31 + 0xde74c))" ( (pointer_expression "**(code **)(pcVar31 + 0xde74c)" * (pointer_expression "*(code **)(pcVar31 + 0xde74c)" * (cast_expression "(code **)(pcVar31 + 0xde74c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xde74c)" ( (binary_expression "pcVar31 + 0xde74c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar31 + 0xde068) + 0x419c,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar31 + 0xde068) + 0x3f0)" ( (binary_expression "*(int *)(pcVar31 + 0xde068) + 0x419c" (pointer_expression "*(int *)(pcVar31 + 0xde068)" * (cast_expression "(int *)(pcVar31 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde068)" ( (binary_expression "pcVar31 + 0xde068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar31 + 0xde068) + -0x970" (pointer_expression "*(int *)(pcVar31 + 0xde068)" * (cast_expression "(int *)(pcVar31 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde068)" ( (binary_expression "pcVar31 + 0xde068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0xde068) + 0x3f0" (pointer_expression "*(int *)(pcVar31 + 0xde068)" * (cast_expression "(int *)(pcVar31 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde068)" ( (binary_expression "pcVar31 + 0xde068" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar30 = *(code **)(pcVar31 + 0xde74c);" (assignment_expression "pcVar30 = *(code **)(pcVar31 + 0xde74c)" identifier = (pointer_expression "*(code **)(pcVar31 + 0xde74c)" * (cast_expression "(code **)(pcVar31 + 0xde74c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0xde74c)" ( (binary_expression "pcVar31 + 0xde74c" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(pcVar31 + 0xde068) + -0x954;" (assignment_expression "iVar15 = *(int *)(pcVar31 + 0xde068) + -0x954" identifier = (binary_expression "*(int *)(pcVar31 + 0xde068) + -0x954" (pointer_expression "*(int *)(pcVar31 + 0xde068)" * (cast_expression "(int *)(pcVar31 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde068)" ( (binary_expression "pcVar31 + 0xde068" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar30)(iVar15,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar31 + 0xde068) + 0x3f0)\n  ;" (call_expression "(*pcVar30)(iVar15,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar31 + 0xde068) + 0x3f0)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(iVar15,*(int *)(pcVar31 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar31 + 0xde068) + 0x3f0)" ( identifier , (binary_expression "*(int *)(pcVar31 + 0xde068) + -0x970" (pointer_expression "*(int *)(pcVar31 + 0xde068)" * (cast_expression "(int *)(pcVar31 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde068)" ( (binary_expression "pcVar31 + 0xde068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar31 + 0xde068) + 0x3f0" (pointer_expression "*(int *)(pcVar31 + 0xde068)" * (cast_expression "(int *)(pcVar31 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0xde068)" ( (binary_expression "pcVar31 + 0xde068" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if ((iVar15 != 0) && (*(int *)(iVar15 + 0x1054) == -0x54535255)) {\n    (**(code **)(pcVar30 + 0xde638))(iVar15 + 4,*(int *)(pcVar30 + 0xddf40) + 0x2ec,0xb);\n    return;\n  }" if (parenthesized_expression "((iVar15 != 0) && (*(int *)(iVar15 + 0x1054) == -0x54535255))" ( (binary_expression "(iVar15 != 0) && (*(int *)(iVar15 + 0x1054) == -0x54535255)" (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar15 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar15 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar15 + 0x1054)" * (cast_expression "(int *)(iVar15 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1054)" ( (binary_expression "iVar15 + 0x1054" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n    (**(code **)(pcVar30 + 0xde638))(iVar15 + 4,*(int *)(pcVar30 + 0xddf40) + 0x2ec,0xb);\n    return;\n  }" { (expression_statement "(**(code **)(pcVar30 + 0xde638))(iVar15 + 4,*(int *)(pcVar30 + 0xddf40) + 0x2ec,0xb);" (call_expression "(**(code **)(pcVar30 + 0xde638))(iVar15 + 4,*(int *)(pcVar30 + 0xddf40) + 0x2ec,0xb)" (parenthesized_expression "(**(code **)(pcVar30 + 0xde638))" ( (pointer_expression "**(code **)(pcVar30 + 0xde638)" * (pointer_expression "*(code **)(pcVar30 + 0xde638)" * (cast_expression "(code **)(pcVar30 + 0xde638)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar30 + 0xde638)" ( (binary_expression "pcVar30 + 0xde638" identifier + number_literal) ))))) )) (argument_list "(iVar15 + 4,*(int *)(pcVar30 + 0xddf40) + 0x2ec,0xb)" ( (binary_expression "iVar15 + 4" identifier + number_literal) , (binary_expression "*(int *)(pcVar30 + 0xddf40) + 0x2ec" (pointer_expression "*(int *)(pcVar30 + 0xddf40)" * (cast_expression "(int *)(pcVar30 + 0xddf40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar30 + 0xddf40)" ( (binary_expression "pcVar30 + 0xddf40" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "undefined *\nDrawSetTextInterlineSpacing\n          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  int *piVar7;\n  undefined8 *puVar8;\n  undefined *puVar9;\n  uint uVar10;\n  int *piVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined *puVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *unaff_s0;\n  int *piVar20;\n  int *unaff_s1;\n  undefined4 *puVar21;\n  int unaff_s2;\n  int *piVar22;\n  int unaff_s3;\n  uint uVar23;\n  code *pcVar24;\n  code *pcVar25;\n  code *pcVar26;\n  double dVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffee10;\n  undefined8 in_stack_ffffee18;\n  undefined8 in_stack_ffffee48;\n  char *pcStack_1138;\n  char *pcStack_1134;\n  char *pcStack_1130;\n  char acStack_112c [4096];\n  int iStack_12c;\n  int *piStack_128;\n  int *piStack_124;\n  int iStack_120;\n  int iStack_11c;\n  int aiStack_d8 [10];\n  double dStack_b0;\n  double dStack_a8;\n  double dStack_a0;\n  double dStack_98;\n  uint uStack_90;\n  undefined4 uStack_8c;\n  int aiStack_88 [3];\n  undefined *puStack_7c;\n  undefined *puStack_74;\n  \n  dVar27 = (double)CONCAT44(param_3,param_4);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }\n  uVar14 = 0x180e;\n  puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;\n  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar1 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);\n  dVar27 = (double)CONCAT44(uVar14,puVar15);\n  puStack_74 = unaff_s0;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }\n  pcVar24 = *(code **)(puVar1 + 0xdffcc);\n  iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;\n  iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;\n  (*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n  piVar20 = *(int **)(pcVar24 + 0xdfc1c);\n  puStack_7c = (undefined *)*piVar20;\n  iStack_120 = unaff_s2;\n  iStack_11c = unaff_s3;\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdfe70);\n  iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);\n  (*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);\n  uVar14 = (undefined4)in_stack_ffffee18;\n  piVar22 = *(int **)(pcVar25 + 0xdf740);\n  iStack_12c = *piVar22;\n  piStack_128 = piVar20;\n  piStack_124 = unaff_s1;\n  if (piVar11 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xdf600);\n  (*pcVar24)();\nLAB_00070c40:\n  uVar3 = (*pcVar24)();\n  uVar16 = 0x194f;\n  (**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1);\n  (**(code **)(pcVar25 + 0xdf794))(uVar3);\n  (**(code **)(pcVar25 + 0xdf3c8))(uVar3);\n  (**(code **)(pcVar25 + 0xdfa44))();\n  pcVar24 = *(code **)(pcVar25 + 0xdf9d8);\n  piVar11 = (int *)0x1;\n  (*pcVar24)();\n  piVar20 = piVar20 + 1;\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdea4c);\n  iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);\n  (*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }\n  uVar3 = 0x19f5;\n  pcVar24 = *(code **)(pcVar25 + 0xde950);\n  iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;\n  pcVar26 = DrawTranslate;\n  iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);\n  pcVar25 = pcVar24 + 0xe6134;\n  uVar28 = CONCAT44(pcVar25,uVar14);\n  uVar29 = CONCAT44(piVar20,pcVar26);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }\n  uVar14 = 0x1a1b;\n  pcVar25 = *(code **)(pcVar24 + 0xde854);\n  iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;\n  iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;\n  (*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xde74c);\n  iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)\n  ;\n  if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }\n  return (undefined *)0x0;\n}\n\n" (function_definition "undefined *\nDrawSetTextInterlineSpacing\n          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  int *piVar7;\n  undefined8 *puVar8;\n  undefined *puVar9;\n  uint uVar10;\n  int *piVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined *puVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *unaff_s0;\n  int *piVar20;\n  int *unaff_s1;\n  undefined4 *puVar21;\n  int unaff_s2;\n  int *piVar22;\n  int unaff_s3;\n  uint uVar23;\n  code *pcVar24;\n  code *pcVar25;\n  code *pcVar26;\n  double dVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffee10;\n  undefined8 in_stack_ffffee18;\n  undefined8 in_stack_ffffee48;\n  char *pcStack_1138;\n  char *pcStack_1134;\n  char *pcStack_1130;\n  char acStack_112c [4096];\n  int iStack_12c;\n  int *piStack_128;\n  int *piStack_124;\n  int iStack_120;\n  int iStack_11c;\n  int aiStack_d8 [10];\n  double dStack_b0;\n  double dStack_a8;\n  double dStack_a0;\n  double dStack_98;\n  uint uStack_90;\n  undefined4 uStack_8c;\n  int aiStack_88 [3];\n  undefined *puStack_7c;\n  undefined *puStack_74;\n  \n  dVar27 = (double)CONCAT44(param_3,param_4);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }\n  uVar14 = 0x180e;\n  puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;\n  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar1 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);\n  dVar27 = (double)CONCAT44(uVar14,puVar15);\n  puStack_74 = unaff_s0;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }\n  pcVar24 = *(code **)(puVar1 + 0xdffcc);\n  iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;\n  iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;\n  (*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n  piVar20 = *(int **)(pcVar24 + 0xdfc1c);\n  puStack_7c = (undefined *)*piVar20;\n  iStack_120 = unaff_s2;\n  iStack_11c = unaff_s3;\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdfe70);\n  iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);\n  (*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);\n  uVar14 = (undefined4)in_stack_ffffee18;\n  piVar22 = *(int **)(pcVar25 + 0xdf740);\n  iStack_12c = *piVar22;\n  piStack_128 = piVar20;\n  piStack_124 = unaff_s1;\n  if (piVar11 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xdf600);\n  (*pcVar24)();\nLAB_00070c40:\n  uVar3 = (*pcVar24)();\n  uVar16 = 0x194f;\n  (**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1);\n  (**(code **)(pcVar25 + 0xdf794))(uVar3);\n  (**(code **)(pcVar25 + 0xdf3c8))(uVar3);\n  (**(code **)(pcVar25 + 0xdfa44))();\n  pcVar24 = *(code **)(pcVar25 + 0xdf9d8);\n  piVar11 = (int *)0x1;\n  (*pcVar24)();\n  piVar20 = piVar20 + 1;\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdea4c);\n  iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);\n  (*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }\n  uVar3 = 0x19f5;\n  pcVar24 = *(code **)(pcVar25 + 0xde950);\n  iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;\n  pcVar26 = DrawTranslate;\n  iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);\n  pcVar25 = pcVar24 + 0xe6134;\n  uVar28 = CONCAT44(pcVar25,uVar14);\n  uVar29 = CONCAT44(piVar20,pcVar26);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }\n  uVar14 = 0x1a1b;\n  pcVar25 = *(code **)(pcVar24 + 0xde854);\n  iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;\n  iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;\n  (*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xde74c);\n  iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)\n  ;\n  if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }\n  return (undefined *)0x0;\n}" type_identifier (pointer_declarator "*\nDrawSetTextInterlineSpacing\n          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" * (function_declarator "DrawSetTextInterlineSpacing\n          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) )))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  int *piVar7;\n  undefined8 *puVar8;\n  undefined *puVar9;\n  uint uVar10;\n  int *piVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined *puVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *unaff_s0;\n  int *piVar20;\n  int *unaff_s1;\n  undefined4 *puVar21;\n  int unaff_s2;\n  int *piVar22;\n  int unaff_s3;\n  uint uVar23;\n  code *pcVar24;\n  code *pcVar25;\n  code *pcVar26;\n  double dVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffee10;\n  undefined8 in_stack_ffffee18;\n  undefined8 in_stack_ffffee48;\n  char *pcStack_1138;\n  char *pcStack_1134;\n  char *pcStack_1130;\n  char acStack_112c [4096];\n  int iStack_12c;\n  int *piStack_128;\n  int *piStack_124;\n  int iStack_120;\n  int iStack_11c;\n  int aiStack_d8 [10];\n  double dStack_b0;\n  double dStack_a8;\n  double dStack_a0;\n  double dStack_98;\n  uint uStack_90;\n  undefined4 uStack_8c;\n  int aiStack_88 [3];\n  undefined *puStack_7c;\n  undefined *puStack_74;\n  \n  dVar27 = (double)CONCAT44(param_3,param_4);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }\n  uVar14 = 0x180e;\n  puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;\n  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar1 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);\n  dVar27 = (double)CONCAT44(uVar14,puVar15);\n  puStack_74 = unaff_s0;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }\n  pcVar24 = *(code **)(puVar1 + 0xdffcc);\n  iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;\n  iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;\n  (*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n  piVar20 = *(int **)(pcVar24 + 0xdfc1c);\n  puStack_7c = (undefined *)*piVar20;\n  iStack_120 = unaff_s2;\n  iStack_11c = unaff_s3;\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdfe70);\n  iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);\n  (*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);\n  uVar14 = (undefined4)in_stack_ffffee18;\n  piVar22 = *(int **)(pcVar25 + 0xdf740);\n  iStack_12c = *piVar22;\n  piStack_128 = piVar20;\n  piStack_124 = unaff_s1;\n  if (piVar11 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xdf600);\n  (*pcVar24)();\nLAB_00070c40:\n  uVar3 = (*pcVar24)();\n  uVar16 = 0x194f;\n  (**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1);\n  (**(code **)(pcVar25 + 0xdf794))(uVar3);\n  (**(code **)(pcVar25 + 0xdf3c8))(uVar3);\n  (**(code **)(pcVar25 + 0xdfa44))();\n  pcVar24 = *(code **)(pcVar25 + 0xdf9d8);\n  piVar11 = (int *)0x1;\n  (*pcVar24)();\n  piVar20 = piVar20 + 1;\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdea4c);\n  iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);\n  (*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }\n  uVar3 = 0x19f5;\n  pcVar24 = *(code **)(pcVar25 + 0xde950);\n  iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;\n  pcVar26 = DrawTranslate;\n  iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);\n  pcVar25 = pcVar24 + 0xe6134;\n  uVar28 = CONCAT44(pcVar25,uVar14);\n  uVar29 = CONCAT44(piVar20,pcVar26);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }\n  uVar14 = 0x1a1b;\n  pcVar25 = *(code **)(pcVar24 + 0xde854);\n  iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;\n  iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;\n  (*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xde74c);\n  iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)\n  ;\n  if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }\n  return (undefined *)0x0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "undefined8 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "undefined8 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "undefined8 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar20;" primitive_type (pointer_declarator "*piVar20" * identifier) ;) (declaration "int *unaff_s1;" primitive_type (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "int unaff_s2;" primitive_type identifier ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "int unaff_s3;" primitive_type identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "code *pcVar24;" type_identifier (pointer_declarator "*pcVar24" * identifier) ;) (declaration "code *pcVar25;" type_identifier (pointer_declarator "*pcVar25" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "double dVar27;" primitive_type identifier ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "undefined8 uVar29;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee10;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee18;" type_identifier identifier ;) (declaration "undefined8 in_stack_ffffee48;" type_identifier identifier ;) (declaration "char *pcStack_1138;" primitive_type (pointer_declarator "*pcStack_1138" * identifier) ;) (declaration "char *pcStack_1134;" primitive_type (pointer_declarator "*pcStack_1134" * identifier) ;) (declaration "char *pcStack_1130;" primitive_type (pointer_declarator "*pcStack_1130" * identifier) ;) (declaration "char acStack_112c [4096];" primitive_type (array_declarator "acStack_112c [4096]" identifier [ number_literal ]) ;) (declaration "int iStack_12c;" primitive_type identifier ;) (declaration "int *piStack_128;" primitive_type (pointer_declarator "*piStack_128" * identifier) ;) (declaration "int *piStack_124;" primitive_type (pointer_declarator "*piStack_124" * identifier) ;) (declaration "int iStack_120;" primitive_type identifier ;) (declaration "int iStack_11c;" primitive_type identifier ;) (declaration "int aiStack_d8 [10];" primitive_type (array_declarator "aiStack_d8 [10]" identifier [ number_literal ]) ;) (declaration "double dStack_b0;" primitive_type identifier ;) (declaration "double dStack_a8;" primitive_type identifier ;) (declaration "double dStack_a0;" primitive_type identifier ;) (declaration "double dStack_98;" primitive_type identifier ;) (declaration "uint uStack_90;" type_identifier identifier ;) (declaration "undefined4 uStack_8c;" type_identifier identifier ;) (declaration "int aiStack_88 [3];" primitive_type (array_declarator "aiStack_88 [3]" identifier [ number_literal ]) ;) (declaration "undefined *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "undefined *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (expression_statement "dVar27 = (double)CONCAT44(param_3,param_4);" (assignment_expression "dVar27 = (double)CONCAT44(param_3,param_4)" identifier = (cast_expression "(double)CONCAT44(param_3,param_4)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(param_3,param_4)" identifier (argument_list "(param_3,param_4)" ( identifier , identifier ))))) ;) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }" if (parenthesized_expression "(param_1 != (undefined *)0x0)" ( (binary_expression "param_1 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" * (cast_expression "(int *)(param_1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1054)" ( (binary_expression "param_1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4e8" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);" (assignment_expression "iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" * (cast_expression "(int *)(param_1 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" * (cast_expression "(int *)(param_1 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1034)" ( (binary_expression "param_1 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }" if (parenthesized_expression "((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)))" ( (binary_expression "(*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))" (parenthesized_expression "(*(int *)(param_1 + 0x103c) == 0)" ( (binary_expression "*(int *)(param_1 + 0x103c) == 0" (pointer_expression "*(int *)(param_1 + 0x103c)" * (cast_expression "(int *)(param_1 + 0x103c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x103c)" ( (binary_expression "param_1 + 0x103c" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))" ( (binary_expression "ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)" (call_expression "ABS(*(double *)(iVar17 + 0x380) - dVar27)" identifier (argument_list "(*(double *)(iVar17 + 0x380) - dVar27)" ( (binary_expression "*(double *)(iVar17 + 0x380) - dVar27" (pointer_expression "*(double *)(iVar17 + 0x380)" * (cast_expression "(double *)(iVar17 + 0x380)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x380)" ( (binary_expression "iVar17 + 0x380" identifier + number_literal) )))) - identifier) ))) < (pointer_expression "*(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)" * (cast_expression "(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_char____NULL_0014f03c + 0x1a98)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1a98" identifier + number_literal) ))))) ))) )) (compound_statement "{\n        return PTR_s_t_char____NULL_0014f03c;\n      }" { (return_statement "return PTR_s_t_char____NULL_0014f03c;" return identifier ;) })) (expression_statement "*(double *)(iVar17 + 0x380) = dVar27;" (assignment_expression "*(double *)(iVar17 + 0x380) = dVar27" (pointer_expression "*(double *)(iVar17 + 0x380)" * (cast_expression "(double *)(iVar17 + 0x380)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x380)" ( (binary_expression "iVar17 + 0x380" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));" (assignment_expression "puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" identifier = (cast_expression "(undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" identifier (argument_list "(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x224" identifier + number_literal) , (cast_expression "(int)((ulonglong)dVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar27 >> 0x20)" ( (binary_expression "(ulonglong)dVar27 >> 0x20" (cast_expression "(ulonglong)dVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (call_expression "SUB84(dVar27,0)" identifier (argument_list "(dVar27,0)" ( identifier , number_literal ))) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x504" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "uVar14 = 0x180e;" (assignment_expression "uVar14 = 0x180e" identifier = number_literal) ;) (expression_statement "puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;" (assignment_expression "puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x504" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;" (assignment_expression "puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" identifier + number_literal)) ;) (expression_statement "puVar1 = PTR___assert_fail_0014f720;" (assignment_expression "puVar1 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" ( (pointer_expression "*(code *)PTR___assert_fail_0014f720" * (cast_expression "(code *)PTR___assert_fail_0014f720" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) ))) ;) (expression_statement "dVar27 = (double)CONCAT44(uVar14,puVar15);" (assignment_expression "dVar27 = (double)CONCAT44(uVar14,puVar15)" identifier = (cast_expression "(double)CONCAT44(uVar14,puVar15)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,puVar15)" identifier (argument_list "(uVar14,puVar15)" ( identifier , identifier ))))) ;) (expression_statement "puStack_74 = unaff_s0;" (assignment_expression "puStack_74 = unaff_s0" identifier = identifier) ;) (if_statement "if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }" if (parenthesized_expression "(puVar9 != (undefined *)0x0)" ( (binary_expression "puVar9 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }" { (if_statement "if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" * (cast_expression "(int *)(puVar9 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1054)" ( (binary_expression "puVar9 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }" { (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }" if (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" * (cast_expression "(int *)(puVar9 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1050)" ( (binary_expression "puVar9 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }" { (expression_statement "(**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);" (call_expression "(**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c)" (parenthesized_expression "(**(code **)(puVar1 + 0xdfd34))" ( (pointer_expression "**(code **)(puVar1 + 0xdfd34)" * (pointer_expression "*(code **)(puVar1 + 0xdfd34)" * (cast_expression "(code **)(puVar1 + 0xdfd34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0xdfd34)" ( (binary_expression "puVar1 + 0xdfd34" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c)" ( number_literal , (binary_expression "*(int *)(puVar1 + 0xdf8e8) + -0x970" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x4b0" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);" (assignment_expression "iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4" (pointer_expression "*(int *)(puVar9 + 0x1038)" * (cast_expression "(int *)(puVar9 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1038)" ( (binary_expression "puVar9 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar9 + 0x1034) * 4" (pointer_expression "*(int *)(puVar9 + 0x1034)" * (cast_expression "(int *)(puVar9 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x1034)" ( (binary_expression "puVar9 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }" if (parenthesized_expression "((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)))" ( (binary_expression "(*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))" (parenthesized_expression "(*(int *)(puVar9 + 0x103c) == 0)" ( (binary_expression "*(int *)(puVar9 + 0x103c) == 0" (pointer_expression "*(int *)(puVar9 + 0x103c)" * (cast_expression "(int *)(puVar9 + 0x103c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x103c)" ( (binary_expression "puVar9 + 0x103c" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))" ( (binary_expression "ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)" (call_expression "ABS(*(double *)(iVar17 + 0x378) - dVar27)" identifier (argument_list "(*(double *)(iVar17 + 0x378) - dVar27)" ( (binary_expression "*(double *)(iVar17 + 0x378) - dVar27" (pointer_expression "*(double *)(iVar17 + 0x378)" * (cast_expression "(double *)(iVar17 + 0x378)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x378)" ( (binary_expression "iVar17 + 0x378" identifier + number_literal) )))) - identifier) ))) < (pointer_expression "*(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)" * (cast_expression "(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)" ( (binary_expression "*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98" (pointer_expression "*(undefined **)(puVar1 + 0xdf8e8)" * (cast_expression "(undefined **)(puVar1 + 0xdf8e8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }" { (return_statement "return *(undefined **)(puVar1 + 0xdf8e8);" return (pointer_expression "*(undefined **)(puVar1 + 0xdf8e8)" * (cast_expression "(undefined **)(puVar1 + 0xdf8e8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) ;) })) (expression_statement "*(double *)(iVar17 + 0x378) = dVar27;" (assignment_expression "*(double *)(iVar17 + 0x378) = dVar27" (pointer_expression "*(double *)(iVar17 + 0x378)" * (cast_expression "(double *)(iVar17 + 0x378)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x378)" ( (binary_expression "iVar17 + 0x378" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));" (assignment_expression "puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" identifier = (cast_expression "(undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" identifier (argument_list "(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" ( identifier , (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x23c" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , (cast_expression "(int)((ulonglong)dVar27 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar27 >> 0x20)" ( (binary_expression "(ulonglong)dVar27 >> 0x20" (cast_expression "(ulonglong)dVar27" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (call_expression "SUB84(dVar27,0)" identifier (argument_list "(dVar27,0)" ( identifier , number_literal ))) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);" (call_expression "(**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc)" (parenthesized_expression "(**(code **)(puVar1 + 0xdffcc))" ( (pointer_expression "**(code **)(puVar1 + 0xdffcc)" * (pointer_expression "*(code **)(puVar1 + 0xdffcc)" * (cast_expression "(code **)(puVar1 + 0xdffcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0xdffcc)" ( (binary_expression "puVar1 + 0xdffcc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc)" ( (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x419c" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar1 + 0xdf8e8) + -0x970" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x4cc" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_74 = puVar9;" (assignment_expression "puStack_74 = puVar9" identifier = identifier) ;) })) (expression_statement "pcVar24 = *(code **)(puVar1 + 0xdffcc);" (assignment_expression "pcVar24 = *(code **)(puVar1 + 0xdffcc)" identifier = (pointer_expression "*(code **)(puVar1 + 0xdffcc)" * (cast_expression "(code **)(puVar1 + 0xdffcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + 0xdffcc)" ( (binary_expression "puVar1 + 0xdffcc" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;" (assignment_expression "iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970" identifier = (binary_expression "*(int *)(puVar1 + 0xdf8e8) + -0x970" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;" (assignment_expression "iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954" identifier = (binary_expression "*(int *)(puVar1 + 0xdf8e8) + -0x954" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);" (call_expression "(*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x4cc" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" * (cast_expression "(int *)(puVar1 + 0xdf8e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xdf8e8)" ( (binary_expression "puVar1 + 0xdf8e8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar20 = *(int **)(pcVar24 + 0xdfc1c);" (assignment_expression "piVar20 = *(int **)(pcVar24 + 0xdfc1c)" identifier = (pointer_expression "*(int **)(pcVar24 + 0xdfc1c)" * (cast_expression "(int **)(pcVar24 + 0xdfc1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdfc1c)" ( (binary_expression "pcVar24 + 0xdfc1c" identifier + number_literal) ))))) ;) (expression_statement "puStack_7c = (undefined *)*piVar20;" (assignment_expression "puStack_7c = (undefined *)*piVar20" identifier = (cast_expression "(undefined *)*piVar20" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier))) ;) (expression_statement "iStack_120 = unaff_s2;" (assignment_expression "iStack_120 = unaff_s2" identifier = identifier) ;) (expression_statement "iStack_11c = unaff_s3;" (assignment_expression "iStack_11c = unaff_s3" identifier = identifier) ;) (if_statement "if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }" { (if_statement "if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }" if (parenthesized_expression "(*(int *)(iVar17 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar17 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x1054)" * (cast_expression "(int *)(iVar17 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1054)" ( (binary_expression "iVar17 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }" { (if_statement "if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }" if (parenthesized_expression "(*(int *)(iVar17 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar17 + 0x1050) != 0" (pointer_expression "*(int *)(iVar17 + 0x1050)" * (cast_expression "(int *)(iVar17 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1050)" ( (binary_expression "iVar17 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);" (call_expression "(**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdfbd8))" ( (pointer_expression "**(code **)(pcVar24 + 0xdfbd8)" * (pointer_expression "*(code **)(pcVar24 + 0xdfbd8)" * (cast_expression "(code **)(pcVar24 + 0xdfbd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdfbd8)" ( (binary_expression "pcVar24 + 0xdfbd8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x480" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }" { (expression_statement "(**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);" (call_expression "(**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdfe70))" ( (pointer_expression "**(code **)(pcVar24 + 0xdfe70)" * (pointer_expression "*(code **)(pcVar24 + 0xdfe70)" * (cast_expression "(code **)(pcVar24 + 0xdfe70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdfe70)" ( (binary_expression "pcVar24 + 0xdfe70" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498)" ( (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x254" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x498" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s3 = iVar13;" (assignment_expression "unaff_s3 = iVar13" identifier = identifier) ;) (goto_statement "goto LAB_0006fd38;" goto statement_identifier ;) })) (expression_statement "unaff_s1 = aiStack_d8;" (assignment_expression "unaff_s1 = aiStack_d8" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);" (call_expression "(**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdffb0))" ( (pointer_expression "**(code **)(pcVar24 + 0xdffb0)" * (pointer_expression "*(code **)(pcVar24 + 0xdffb0)" * (cast_expression "(code **)(pcVar24 + 0xdffb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdffb0)" ( (binary_expression "pcVar24 + 0xdffb0" identifier + number_literal) ))))) )) (argument_list "(iVar13,unaff_s1)" ( identifier , identifier ))) ;) (if_statement "if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }" if (parenthesized_expression "(*(int *)(iVar17 + 0x103c) == 0)" ( (binary_expression "*(int *)(iVar17 + 0x103c) == 0" (pointer_expression "*(int *)(iVar17 + 0x103c)" * (cast_expression "(int *)(iVar17 + 0x103c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x103c)" ( (binary_expression "iVar17 + 0x103c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }" { (expression_statement "iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);" (assignment_expression "iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4" (pointer_expression "*(int *)(iVar17 + 0x1038)" * (cast_expression "(int *)(iVar17 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1038)" ( (binary_expression "iVar17 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar17 + 0x1034) * 4" (pointer_expression "*(int *)(iVar17 + 0x1034)" * (cast_expression "(int *)(iVar17 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1034)" ( (binary_expression "iVar17 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }" if (parenthesized_expression "(*(int *)(iVar18 + 0x100) != 0)" ( (binary_expression "*(int *)(iVar18 + 0x100) != 0" (pointer_expression "*(int *)(iVar18 + 0x100)" * (cast_expression "(int *)(iVar18 + 0x100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x100)" ( (binary_expression "iVar18 + 0x100" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }" { (expression_statement "uVar14 = *(undefined4 *)(iVar18 + 0x144);" (assignment_expression "uVar14 = *(undefined4 *)(iVar18 + 0x144)" identifier = (pointer_expression "*(undefined4 *)(iVar18 + 0x144)" * (cast_expression "(undefined4 *)(iVar18 + 0x144)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x144)" ( (binary_expression "iVar18 + 0x144" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(iVar18 + 0x140);" (assignment_expression "uVar10 = *(uint *)(iVar18 + 0x140)" identifier = (pointer_expression "*(uint *)(iVar18 + 0x140)" * (cast_expression "(uint *)(iVar18 + 0x140)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x140)" ( (binary_expression "iVar18 + 0x140" identifier + number_literal) ))))) ;) (if_statement "if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }" if (parenthesized_expression "(aiStack_d8[2] == 0)" ( (binary_expression "aiStack_d8[2] == 0" (subscript_expression "aiStack_d8[2]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }" { (expression_statement "uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);" (assignment_expression "uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" * (cast_expression "(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" ( (binary_expression "*(int *)(pcVar24 + 0xdf77c) + 0x75f4" (pointer_expression "*(int *)(pcVar24 + 0xdf77c)" * (cast_expression "(int *)(pcVar24 + 0xdf77c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf77c)" ( (binary_expression "pcVar24 + 0xdf77c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);" (assignment_expression "uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" identifier = (pointer_expression "*(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" * (cast_expression "(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" ( (binary_expression "*(int *)(pcVar24 + 0xdf77c) + 0x75f0" (pointer_expression "*(int *)(pcVar24 + 0xdf77c)" * (cast_expression "(int *)(pcVar24 + 0xdf77c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf77c)" ( (binary_expression "pcVar24 + 0xdf77c" identifier + number_literal) )))) + number_literal) ))))) ;) })) (labeled_statement "LAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);" statement_identifier : (expression_statement "dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);" (assignment_expression "dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c)" identifier = (binary_expression "(double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c)" (cast_expression "(double)CONCAT44(uVar10,uVar14)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar10,uVar14)" identifier (argument_list "(uVar10,uVar14)" ( identifier , identifier )))) - (cast_expression "(double)CONCAT44(uStack_90,uStack_8c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_90,uStack_8c)" identifier (argument_list "(uStack_90,uStack_8c)" ( identifier , identifier )))))) ;)) (if_statement "if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }" if (parenthesized_expression "(dVar27 < 0.0)" ( (binary_expression "dVar27 < 0.0" identifier < number_literal) )) (compound_statement "{\n            dVar27 = -dVar27;\n          }" { (expression_statement "dVar27 = -dVar27;" (assignment_expression "dVar27 = -dVar27" identifier = (unary_expression "-dVar27" - identifier)) ;) })) (expression_statement "iVar19 = *(int *)(pcVar24 + 0xdf78c);" (assignment_expression "iVar19 = *(int *)(pcVar24 + 0xdf78c)" identifier = (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) ))))) ;) (if_statement "if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }" if (parenthesized_expression "(dVar27 < *(double *)(iVar19 + 0x1a98))" ( (binary_expression "dVar27 < *(double *)(iVar19 + 0x1a98)" identifier < (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) ))))) )) (compound_statement "{\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }" { (if_statement "if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }" if (parenthesized_expression "((double)CONCAT44(uVar10,uVar14) < 0.0)" ( (binary_expression "(double)CONCAT44(uVar10,uVar14) < 0.0" (cast_expression "(double)CONCAT44(uVar10,uVar14)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar10,uVar14)" identifier (argument_list "(uVar10,uVar14)" ( identifier , identifier )))) < number_literal) )) (compound_statement "{\n              uVar10 = uVar10 ^ 0x80000000;\n            }" { (expression_statement "uVar10 = uVar10 ^ 0x80000000;" (assignment_expression "uVar10 = uVar10 ^ 0x80000000" identifier = (binary_expression "uVar10 ^ 0x80000000" identifier ^ number_literal)) ;) })) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }" if (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14))" ( (binary_expression "*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)" (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) )))) <= (cast_expression "(double)CONCAT44(uVar10,uVar14)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar10,uVar14)" identifier (argument_list "(uVar10,uVar14)" ( identifier , identifier ))))) )) (compound_statement "{\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }" { (if_statement "if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }" if (parenthesized_expression "((double)CONCAT44(uStack_90,uStack_8c) < 0.0)" ( (binary_expression "(double)CONCAT44(uStack_90,uStack_8c) < 0.0" (cast_expression "(double)CONCAT44(uStack_90,uStack_8c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_90,uStack_8c)" identifier (argument_list "(uStack_90,uStack_8c)" ( identifier , identifier )))) < number_literal) )) (compound_statement "{\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }" { (expression_statement "uStack_90 = uStack_90 ^ 0x80000000;" (assignment_expression "uStack_90 = uStack_90 ^ 0x80000000" identifier = (binary_expression "uStack_90 ^ 0x80000000" identifier ^ number_literal)) ;) })) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }" if (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c))" ( (binary_expression "*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)" (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) )))) <= (cast_expression "(double)CONCAT44(uStack_90,uStack_8c)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uStack_90,uStack_8c)" identifier (argument_list "(uStack_90,uStack_8c)" ( identifier , identifier ))))) )) (compound_statement "{\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }" { (expression_statement "dVar27 = *(double *)(iVar18 + 0x120);" (assignment_expression "dVar27 = *(double *)(iVar18 + 0x120)" identifier = (pointer_expression "*(double *)(iVar18 + 0x120)" * (cast_expression "(double *)(iVar18 + 0x120)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x120)" ( (binary_expression "iVar18 + 0x120" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_0006fa98;" goto statement_identifier ;) })) })) (goto_statement "goto LAB_0006fa60;" goto statement_identifier ;) })) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;) })) (if_statement "if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }" if (parenthesized_expression "(aiStack_d8[2] != 0)" ( (binary_expression "aiStack_d8[2] != 0" (subscript_expression "aiStack_d8[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }" { (expression_statement "uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" * (cast_expression "(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" ( (binary_expression "*(int *)(pcVar24 + 0xdf77c) + 0x75f4" (pointer_expression "*(int *)(pcVar24 + 0xdf77c)" * (cast_expression "(int *)(pcVar24 + 0xdf77c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf77c)" ( (binary_expression "pcVar24 + 0xdf77c" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);" (assignment_expression "uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" identifier = (pointer_expression "*(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" * (cast_expression "(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" ( (binary_expression "*(int *)(pcVar24 + 0xdf77c) + 0x75f0" (pointer_expression "*(int *)(pcVar24 + 0xdf77c)" * (cast_expression "(int *)(pcVar24 + 0xdf77c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf77c)" ( (binary_expression "pcVar24 + 0xdf77c" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_0006f960;" goto statement_identifier ;) })) (expression_statement "iVar19 = *(int *)(pcVar24 + 0xdf78c);" (assignment_expression "iVar19 = *(int *)(pcVar24 + 0xdf78c)" identifier = (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) ))))) ;) (expression_statement "dVar27 = *(double *)(iVar18 + 0x120);" (assignment_expression "dVar27 = *(double *)(iVar18 + 0x120)" identifier = (pointer_expression "*(double *)(iVar18 + 0x120)" * (cast_expression "(double *)(iVar18 + 0x120)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x120)" ( (binary_expression "iVar18 + 0x120" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;" statement_identifier : (expression_statement "dVar27 = dVar27 - dStack_b0;" (assignment_expression "dVar27 = dVar27 - dStack_b0" identifier = (binary_expression "dVar27 - dStack_b0" identifier - identifier)) ;)) (if_statement "if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }" if (parenthesized_expression "(dVar27 < 0.0)" ( (binary_expression "dVar27 < 0.0" identifier < number_literal) )) (compound_statement "{\n          dVar27 = -dVar27;\n        }" { (expression_statement "dVar27 = -dVar27;" (assignment_expression "dVar27 = -dVar27" identifier = (unary_expression "-dVar27" - identifier)) ;) })) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;" if (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= dVar27)" ( (binary_expression "*(double *)(iVar19 + 0x1a98) <= dVar27" (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;)) (expression_statement "dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;" (assignment_expression "dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8" identifier = (binary_expression "*(double *)(iVar18 + 0x128) - dStack_a8" (pointer_expression "*(double *)(iVar18 + 0x128)" * (cast_expression "(double *)(iVar18 + 0x128)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x128)" ( (binary_expression "iVar18 + 0x128" identifier + number_literal) )))) - identifier)) ;) (if_statement "if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }" if (parenthesized_expression "(dStack_a8 < 0.0)" ( (binary_expression "dStack_a8 < 0.0" identifier < number_literal) )) (compound_statement "{\n          dStack_a8 = -dStack_a8;\n        }" { (expression_statement "dStack_a8 = -dStack_a8;" (assignment_expression "dStack_a8 = -dStack_a8" identifier = (unary_expression "-dStack_a8" - identifier)) ;) })) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;" if (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= dStack_a8)" ( (binary_expression "*(double *)(iVar19 + 0x1a98) <= dStack_a8" (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;)) (expression_statement "dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;" (assignment_expression "dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0" identifier = (binary_expression "*(double *)(iVar18 + 0x130) - dStack_a0" (pointer_expression "*(double *)(iVar18 + 0x130)" * (cast_expression "(double *)(iVar18 + 0x130)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x130)" ( (binary_expression "iVar18 + 0x130" identifier + number_literal) )))) - identifier)) ;) (if_statement "if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }" if (parenthesized_expression "(dStack_a0 < 0.0)" ( (binary_expression "dStack_a0 < 0.0" identifier < number_literal) )) (compound_statement "{\n          dStack_a0 = -dStack_a0;\n        }" { (expression_statement "dStack_a0 = -dStack_a0;" (assignment_expression "dStack_a0 = -dStack_a0" identifier = (unary_expression "-dStack_a0" - identifier)) ;) })) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;" if (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= dStack_a0)" ( (binary_expression "*(double *)(iVar19 + 0x1a98) <= dStack_a0" (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }" if (parenthesized_expression "(*(int *)(iVar18 + 0xfc) == 2)" ( (binary_expression "*(int *)(iVar18 + 0xfc) == 2" (pointer_expression "*(int *)(iVar18 + 0xfc)" * (cast_expression "(int *)(iVar18 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xfc)" ( (binary_expression "iVar18 + 0xfc" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }" { (expression_statement "dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;" (assignment_expression "dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98" identifier = (binary_expression "*(double *)(iVar18 + 0x138) - dStack_98" (pointer_expression "*(double *)(iVar18 + 0x138)" * (cast_expression "(double *)(iVar18 + 0x138)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x138)" ( (binary_expression "iVar18 + 0x138" identifier + number_literal) )))) - identifier)) ;) (if_statement "if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }" if (parenthesized_expression "(dStack_98 < 0.0)" ( (binary_expression "dStack_98 < 0.0" identifier < number_literal) )) (compound_statement "{\n            dStack_98 = -dStack_98;\n          }" { (expression_statement "dStack_98 = -dStack_98;" (assignment_expression "dStack_98 = -dStack_98" identifier = (unary_expression "-dStack_98" - identifier)) ;) })) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;" if (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= dStack_98)" ( (binary_expression "*(double *)(iVar19 + 0x1a98) <= dStack_98" (pointer_expression "*(double *)(iVar19 + 0x1a98)" * (cast_expression "(double *)(iVar19 + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1a98)" ( (binary_expression "iVar19 + 0x1a98" identifier + number_literal) )))) <= identifier) )) (goto_statement "goto LAB_0006f9d0;" goto statement_identifier ;)) })) }) (else_clause "else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }" else (compound_statement "{\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }" { (expression_statement "iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);" (assignment_expression "iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4" (pointer_expression "*(int *)(iVar17 + 0x1038)" * (cast_expression "(int *)(iVar17 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1038)" ( (binary_expression "iVar17 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar17 + 0x1034) * 4" (pointer_expression "*(int *)(iVar17 + 0x1034)" * (cast_expression "(int *)(iVar17 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1034)" ( (binary_expression "iVar17 + 0x1034" identifier + number_literal) )))) * number_literal)) ))))) ;) (labeled_statement "LAB_0006f9d0:\n        piVar11 = unaff_s1;" statement_identifier : (expression_statement "piVar11 = unaff_s1;" (assignment_expression "piVar11 = unaff_s1" identifier = identifier) ;)) (expression_statement "piVar22 = (int *)(iVar18 + 0xf8);" (assignment_expression "piVar22 = (int *)(iVar18 + 0xf8)" identifier = (cast_expression "(int *)(iVar18 + 0xf8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xf8)" ( (binary_expression "iVar18 + 0xf8" identifier + number_literal) )))) ;) (do_statement "do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);" do (compound_statement "{\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        }" { (expression_statement "piVar7 = piVar22;" (assignment_expression "piVar7 = piVar22" identifier = identifier) ;) (expression_statement "piVar2 = piVar11;" (assignment_expression "piVar2 = piVar11" identifier = identifier) ;) (expression_statement "piVar11 = piVar2 + 4;" (assignment_expression "piVar11 = piVar2 + 4" identifier = (binary_expression "piVar2 + 4" identifier + number_literal)) ;) (expression_statement "iVar19 = piVar2[1];" (assignment_expression "iVar19 = piVar2[1]" identifier = (subscript_expression "piVar2[1]" identifier [ number_literal ])) ;) (expression_statement "iVar18 = piVar2[2];" (assignment_expression "iVar18 = piVar2[2]" identifier = (subscript_expression "piVar2[2]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar2[3];" (assignment_expression "iVar13 = piVar2[3]" identifier = (subscript_expression "piVar2[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar7 = *piVar2;" (assignment_expression "*piVar7 = *piVar2" (pointer_expression "*piVar7" * identifier) = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "piVar7[1] = iVar19;" (assignment_expression "piVar7[1] = iVar19" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7[2] = iVar18;" (assignment_expression "piVar7[2] = iVar18" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7[3] = iVar13;" (assignment_expression "piVar7[3] = iVar13" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar22 = piVar7 + 4;" (assignment_expression "piVar22 = piVar7 + 4" identifier = (binary_expression "piVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar11 != aiStack_88)" ( (binary_expression "piVar11 != aiStack_88" identifier != identifier) )) ;) (expression_statement "iVar19 = *(int *)(pcVar24 + 0xdf78c);" (assignment_expression "iVar19 = *(int *)(pcVar24 + 0xdf78c)" identifier = (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = piVar2[5];" (assignment_expression "iVar18 = piVar2[5]" identifier = (subscript_expression "piVar2[5]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;" (assignment_expression "iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838" identifier = (binary_expression "*(int *)(pcVar24 + 0xdf7c0) + 0x2838" (pointer_expression "*(int *)(pcVar24 + 0xdf7c0)" * (cast_expression "(int *)(pcVar24 + 0xdf7c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf7c0)" ( (binary_expression "pcVar24 + 0xdf7c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar7[4] = *piVar11;" (assignment_expression "piVar7[4] = *piVar11" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "piVar7[5] = iVar18;" (assignment_expression "piVar7[5] = iVar18" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_00062838(iVar17,iVar19 + 0x27c);" (call_expression "FUN_00062838(iVar17,iVar19 + 0x27c)" identifier (argument_list "(iVar17,iVar19 + 0x27c)" ( identifier , (binary_expression "iVar19 + 0x27c" identifier + number_literal) ))) ;) (expression_statement "FUN_00063d20(iVar17,unaff_s1);" (call_expression "FUN_00063d20(iVar17,unaff_s1)" identifier (argument_list "(iVar17,unaff_s1)" ( identifier , identifier ))) ;) (expression_statement "FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);" (call_expression "FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224)" identifier (argument_list "(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x224" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) ))) ;) }))) (labeled_statement "LAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }" statement_identifier : (if_statement "if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }" if (parenthesized_expression "(puStack_7c == (undefined *)*piVar20)" ( (binary_expression "puStack_7c == (undefined *)*piVar20" identifier == (cast_expression "(undefined *)*piVar20" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier))) )) (compound_statement "{\n        return (undefined *)*piVar20;\n      }" { (return_statement "return (undefined *)*piVar20;" return (cast_expression "(undefined *)*piVar20" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar20" * identifier)) ;) }))) }) (else_clause "else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }" else (compound_statement "{\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }" { (labeled_statement "LAB_0006fd38:\n      iVar13 = unaff_s3;" statement_identifier : (expression_statement "iVar13 = unaff_s3;" (assignment_expression "iVar13 = unaff_s3" identifier = identifier) ;)) (expression_statement "(**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);" (call_expression "(**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdfe70))" ( (pointer_expression "**(code **)(pcVar24 + 0xdfe70)" * (pointer_expression "*(code **)(pcVar24 + 0xdfe70)" * (cast_expression "(code **)(pcVar24 + 0xdfe70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdfe70)" ( (binary_expression "pcVar24 + 0xdfe70" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498)" ( (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x498" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) ))) ;) }))) (expression_statement "(**(code **)(pcVar24 + 0xdfadc))();" (call_expression "(**(code **)(pcVar24 + 0xdfadc))()" (parenthesized_expression "(**(code **)(pcVar24 + 0xdfadc))" ( (pointer_expression "**(code **)(pcVar24 + 0xdfadc)" * (pointer_expression "*(code **)(pcVar24 + 0xdfadc)" * (cast_expression "(code **)(pcVar24 + 0xdfadc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdfadc)" ( (binary_expression "pcVar24 + 0xdfadc" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_120 = iVar17;" (assignment_expression "iStack_120 = iVar17" identifier = identifier) ;) (expression_statement "iStack_11c = iVar13;" (assignment_expression "iStack_11c = iVar13" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0xdfe70);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0xdfe70)" identifier = (pointer_expression "*(code **)(pcVar24 + 0xdfe70)" * (cast_expression "(code **)(pcVar24 + 0xdfe70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdfe70)" ( (binary_expression "pcVar24 + 0xdfe70" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970" identifier = (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954)" identifier = (cast_expression "(int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0xdf78c) + -0x954)" ( (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x954" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);" (call_expression "(*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x498" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" * (cast_expression "(int *)(pcVar24 + 0xdf78c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xdf78c)" ( (binary_expression "pcVar24 + 0xdf78c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "piVar22 = *(int **)(pcVar25 + 0xdf740);" (assignment_expression "piVar22 = *(int **)(pcVar25 + 0xdf740)" identifier = (pointer_expression "*(int **)(pcVar25 + 0xdf740)" * (cast_expression "(int **)(pcVar25 + 0xdf740)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf740)" ( (binary_expression "pcVar25 + 0xdf740" identifier + number_literal) ))))) ;) (expression_statement "iStack_12c = *piVar22;" (assignment_expression "iStack_12c = *piVar22" identifier = (pointer_expression "*piVar22" * identifier)) ;) (expression_statement "piStack_128 = piVar20;" (assignment_expression "piStack_128 = piVar20" identifier = identifier) ;) (expression_statement "piStack_124 = unaff_s1;" (assignment_expression "piStack_124 = unaff_s1" identifier = identifier) ;) (if_statement "if (piVar11 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }" if (parenthesized_expression "(piVar11 == (int *)0x0)" ( (binary_expression "piVar11 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }" { (labeled_statement "LAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);" statement_identifier : (expression_statement "(**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);" (call_expression "(**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf994))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf994)" * (pointer_expression "*(code **)(pcVar25 + 0xdf994)" * (cast_expression "(code **)(pcVar25 + 0xdf994)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf994)" ( (binary_expression "pcVar25 + 0xdf994" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468)" ( (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x954" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x468" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }" else (compound_statement "{\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }" { (if_statement "if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }" if (parenthesized_expression "(piVar11[0x415] != -0x54535255)" ( (binary_expression "piVar11[0x415] != -0x54535255" (subscript_expression "piVar11[0x415]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }" { (expression_statement "(**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);" (call_expression "(**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf994))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf994)" * (pointer_expression "*(code **)(pcVar25 + 0xdf994)" * (cast_expression "(code **)(pcVar25 + 0xdf994)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf994)" ( (binary_expression "pcVar25 + 0xdf994" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468)" ( (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x468" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" identifier = identifier) ;) (goto_statement "goto LAB_00070c10;" goto statement_identifier ;) })) (if_statement "if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }" if (parenthesized_expression "(piVar11[0x414] != 0)" ( (binary_expression "piVar11[0x414] != 0" (subscript_expression "piVar11[0x414]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }" { (expression_statement "(**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);" (call_expression "(**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf6fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf6fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf6fc)" * (cast_expression "(code **)(pcVar25 + 0xdf6fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf6fc)" ( (binary_expression "pcVar25 + 0xdf6fc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x450" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xdf2a4) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0xdf2a4)" * (cast_expression "(int *)(pcVar25 + 0xdf2a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a4)" ( (binary_expression "pcVar25 + 0xdf2a4" identifier + number_literal) )))) + number_literal) , (binary_expression "piVar11 + 1" identifier + number_literal) ))) ;) })) (expression_statement "puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (cast_expression "(undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) ;) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5ac))(*puVar21)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5ac))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5ac)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5ac)" * (cast_expression "(code **)(pcVar25 + 0xdf5ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5ac)" ( (binary_expression "pcVar25 + 0xdf5ac" identifier + number_literal) ))))) )) (argument_list "(*puVar21)" ( (pointer_expression "*puVar21" * identifier) )))) ;) (expression_statement "iVar18 = piVar11[0x40d];" (assignment_expression "iVar18 = piVar11[0x40d]" identifier = (subscript_expression "piVar11[0x40d]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar11[0x40e];" (assignment_expression "iVar13 = piVar11[0x40e]" identifier = (subscript_expression "piVar11[0x40e]" identifier [ number_literal ])) ;) (expression_statement "*puVar21 = uVar14;" (assignment_expression "*puVar21 = uVar14" (pointer_expression "*puVar21" * identifier) = identifier) ;) (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf718))(0,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf718))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf718)" * (pointer_expression "*(code **)(pcVar25 + 0xdf718)" * (cast_expression "(code **)(pcVar25 + 0xdf718)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf718)" ( (binary_expression "pcVar25 + 0xdf718" identifier + number_literal) ))))) )) (argument_list "(0,0)" ( number_literal , number_literal )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;" (assignment_expression "*(undefined4 *)(iVar13 + iVar18 * 4) = uVar3" (pointer_expression "*(undefined4 *)(iVar13 + iVar18 * 4)" * (cast_expression "(undefined4 *)(iVar13 + iVar18 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + iVar18 * 4)" ( (binary_expression "iVar13 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) )))) = identifier) ;) (if_statement "if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }" { (labeled_statement "LAB_00070588:\n      puVar1 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar1 = (undefined *)0x0;" (assignment_expression "puVar1 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) }) (else_clause "else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }" else (compound_statement "{\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }" { (expression_statement "iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);" (assignment_expression "iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402])" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf80c))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf80c)" * (pointer_expression "*(code **)(pcVar25 + 0xdf80c)" * (cast_expression "(code **)(pcVar25 + 0xdf80c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf80c)" ( (binary_expression "pcVar25 + 0xdf80c" identifier + number_literal) ))))) )) (argument_list "(iVar17,piVar11[0x402])" ( identifier , (subscript_expression "piVar11[0x402]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (iVar17 == 0) goto LAB_00070588;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00070588;" goto statement_identifier ;)) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x6cac" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" * (cast_expression "(code **)(pcVar25 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf8a4)" ( (binary_expression "pcVar25 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0x2a4,uVar14)" ( (binary_expression "iVar18 + 0x2a4" identifier + number_literal) , identifier ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x534" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(6,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x528" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x12,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x7738" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" * (cast_expression "(code **)(pcVar25 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf8a4)" ( (binary_expression "pcVar25 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0x280,uVar14)" ( (binary_expression "iVar18 + 0x280" identifier + number_literal) , identifier ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);" (call_expression "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf464))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf464)" * (pointer_expression "*(code **)(pcVar25 + 0xdf464)" * (cast_expression "(code **)(pcVar25 + 0xdf464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf464)" ( (binary_expression "pcVar25 + 0xdf464" identifier + number_literal) ))))) )) (argument_list "(iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402])" ( identifier , number_literal , (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) , (subscript_expression "piVar11[0x402]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x51c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }" { (expression_statement "dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);" (assignment_expression "dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" identifier = (cast_expression "(double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" * (cast_expression "(code **)(pcVar25 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdfa54)" ( (binary_expression "pcVar25 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(iVar13,0)" ( identifier , number_literal ))))) ;) (expression_statement "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));" (assignment_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" (pointer_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90)" * (cast_expression "(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (cast_expression "(double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" ( (binary_expression "(*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" (parenthesized_expression "(*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27)" ( (binary_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27" (pointer_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" * (cast_expression "(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" ( (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x75f8" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) - identifier) )) * (pointer_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" * (cast_expression "(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" ( (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x75f0" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) ))))) ))))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x50c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x1a,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x7784" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" * (cast_expression "(code **)(pcVar25 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf8a4)" ( (binary_expression "pcVar25 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0x264,uVar14)" ( (binary_expression "iVar18 + 0x264" identifier + number_literal) , identifier ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x500" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" * (cast_expression "(code **)(pcVar25 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf8a4)" ( (binary_expression "pcVar25 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0x26c,uVar14)" ( (binary_expression "iVar18 + 0x26c" identifier + number_literal) , identifier ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4f4" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);" (assignment_expression "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" * (cast_expression "(code **)(pcVar25 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdfa54)" ( (binary_expression "pcVar25 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(iVar13,0)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined8 *)(iVar18 + 0x288) = uVar28;" (assignment_expression "*(undefined8 *)(iVar18 + 0x288) = uVar28" (pointer_expression "*(undefined8 *)(iVar18 + 0x288)" * (cast_expression "(undefined8 *)(iVar18 + 0x288)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x288)" ( (binary_expression "iVar18 + 0x288" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4e8" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x46,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4d8" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x47,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4cc" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }" { (expression_statement "iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);" (assignment_expression "iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x4c,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }" if (parenthesized_expression "(iVar18 == -1)" ( (binary_expression "iVar18 == -1" identifier == number_literal) )) (compound_statement "{\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }" { (expression_statement "iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);" (assignment_expression "iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf7f4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf7f4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf7f4)" * (cast_expression "(code **)(pcVar25 + 0xdf7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf7f4)" ( (binary_expression "pcVar25 + 0xdf7f4" identifier + number_literal) ))))) )) (argument_list "(iVar13,0,10)" ( identifier , number_literal , number_literal )))) ;) })) (expression_statement "*(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;" (assignment_expression "*(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18" (pointer_expression "*(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c)" * (cast_expression "(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x5f50" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x21,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x6640" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);" (call_expression "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf464))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf464)" * (pointer_expression "*(code **)(pcVar25 + 0xdf464)" * (cast_expression "(code **)(pcVar25 + 0xdf464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf464)" ( (binary_expression "pcVar25 + 0xdf464" identifier + number_literal) ))))) )) (argument_list "(iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402])" ( identifier , number_literal , (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) , (subscript_expression "piVar11[0x402]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4c0" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }" { (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf92c))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf92c)" * (pointer_expression "*(code **)(pcVar25 + 0xdf92c)" * (cast_expression "(code **)(pcVar25 + 0xdf92c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf92c)" ( (binary_expression "pcVar25 + 0xdf92c" identifier + number_literal) ))))) )) (argument_list "(iVar13,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);" (assignment_expression "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0)" (pointer_expression "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238)" * (cast_expression "(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (call_expression "(uint)(iVar13 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4a8" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }" { (expression_statement "pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (cast_expression "(char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier ))))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }" if (parenthesized_expression "(pcVar4 != (char *)0x0)" ( (binary_expression "pcVar4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }" { (expression_statement "iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (if_statement "if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }" if (parenthesized_expression "(*(int *)(iVar13 + 0x2a0) != 0)" ( (binary_expression "*(int *)(iVar13 + 0x2a0) != 0" (pointer_expression "*(int *)(iVar13 + 0x2a0)" * (cast_expression "(int *)(iVar13 + 0x2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2a0)" ( (binary_expression "iVar13 + 0x2a0" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }" { (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf590))();" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf590))()" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf590))()" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf590))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf590)" * (pointer_expression "*(code **)(pcVar25 + 0xdf590)" * (cast_expression "(code **)(pcVar25 + 0xdf590)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf590)" ( (binary_expression "pcVar25 + 0xdf590" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar13 + 0x2a0) = uVar14;" (assignment_expression "*(undefined4 *)(iVar13 + 0x2a0) = uVar14" (pointer_expression "*(undefined4 *)(iVar13 + 0x2a0)" * (cast_expression "(undefined4 *)(iVar13 + 0x2a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2a0)" ( (binary_expression "iVar13 + 0x2a0" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pcStack_1138 = pcVar4;" (assignment_expression "pcStack_1138 = pcVar4" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);" (call_expression "(**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf92c))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf92c)" * (pointer_expression "*(code **)(pcVar25 + 0xdf92c)" * (cast_expression "(code **)(pcVar25 + 0xdf92c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf92c)" ( (binary_expression "pcVar25 + 0xdf92c" identifier + number_literal) ))))) )) (argument_list "(pcVar4,&pcStack_1130,10)" ( identifier , (pointer_expression "&pcStack_1130" & identifier) , number_literal ))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }" if (parenthesized_expression "(pcVar4 != pcStack_1130)" ( (binary_expression "pcVar4 != pcStack_1130" identifier != identifier) )) (compound_statement "{\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }" { (expression_statement "pcStack_1134 = pcStack_1138;" (assignment_expression "pcStack_1134 = pcStack_1138" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" * (cast_expression "(code **)(pcVar25 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5b4)" ( (binary_expression "pcVar25 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1138,&pcStack_1134,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1134" & identifier) , number_literal , identifier ))) ;) (if_statement "if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }" if (parenthesized_expression "(acStack_112c[0] == ',')" ( (binary_expression "acStack_112c[0] == ','" (subscript_expression "acStack_112c[0]" identifier [ number_literal ]) == (char_literal "','" ' character ')) )) (compound_statement "{\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }" { (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" * (cast_expression "(code **)(pcVar25 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5b4)" ( (binary_expression "pcVar25 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1134" & identifier) , number_literal , identifier ))) ;) })) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (while_statement "while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }" while (parenthesized_expression "((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c)" ( (comma_expression "(**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c" (call_expression "(**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf92c))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf92c)" * (pointer_expression "*(code **)(pcVar25 + 0xdf92c)" * (cast_expression "(code **)(pcVar25 + 0xdf92c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf92c)" ( (binary_expression "pcVar25 + 0xdf92c" identifier + number_literal) ))))) )) (argument_list "(acStack_112c,&pcStack_1130,10)" ( identifier , (pointer_expression "&pcStack_1130" & identifier) , number_literal ))) , (binary_expression "pcStack_1130 != acStack_112c" identifier != identifier)) )) (compound_statement "{\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }" { (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" * (cast_expression "(code **)(pcVar25 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5b4)" ( (binary_expression "pcVar25 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1134" & identifier) , number_literal , identifier ))) ;) (if_statement "if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }" if (parenthesized_expression "(acStack_112c[0] == ',')" ( (binary_expression "acStack_112c[0] == ','" (subscript_expression "acStack_112c[0]" identifier [ number_literal ]) == (char_literal "','" ' character ')) )) (compound_statement "{\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }" { (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" * (cast_expression "(code **)(pcVar25 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5b4)" ( (binary_expression "pcVar25 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1134" & identifier) , number_literal , identifier ))) ;) }) (else_clause "else {\n                uVar10 = uVar10 + 1;\n              }" else (compound_statement "{\n                uVar10 = uVar10 + 1;\n              }" { (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) ;) }))) })) (expression_statement "iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf900))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf900)" * (pointer_expression "*(code **)(pcVar25 + 0xdf900)" * (cast_expression "(code **)(pcVar25 + 0xdf900)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf900)" ( (binary_expression "pcVar25 + 0xdf900" identifier + number_literal) ))))) )) (argument_list "(uVar10 * 2 + 1,8)" ( (binary_expression "uVar10 * 2 + 1" (binary_expression "uVar10 * 2" identifier * number_literal) + number_literal) , number_literal )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "iVar18 = piVar11[0x40d];" (assignment_expression "iVar18 = piVar11[0x40d]" identifier = (subscript_expression "piVar11[0x40d]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = piVar11[0x40e];" (assignment_expression "iVar13 = piVar11[0x40e]" identifier = (subscript_expression "piVar11[0x40e]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x2a0) = uVar3;" (assignment_expression "*(undefined4 *)(iVar19 + 0x2a0) = uVar3" (pointer_expression "*(undefined4 *)(iVar19 + 0x2a0)" * (cast_expression "(undefined4 *)(iVar19 + 0x2a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2a0)" ( (binary_expression "iVar19 + 0x2a0" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);" (assignment_expression "puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0)" identifier = (pointer_expression "*(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0)" * (cast_expression "(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar13 + iVar18 * 4) + 0x2a0)" ( (binary_expression "*(int *)(iVar13 + iVar18 * 4) + 0x2a0" (pointer_expression "*(int *)(iVar13 + iVar18 * 4)" * (cast_expression "(int *)(iVar13 + iVar18 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + iVar18 * 4)" ( (binary_expression "iVar13 + iVar18 * 4" identifier + (binary_expression "iVar18 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xdf514);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xdf514)" identifier = (pointer_expression "*(code **)(pcVar25 + 0xdf514)" * (cast_expression "(code **)(pcVar25 + 0xdf514)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf514)" ( (binary_expression "pcVar25 + 0xdf514" identifier + number_literal) ))))) ;) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" identifier = identifier) ;) (if_statement "if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;" if (parenthesized_expression "(puVar12 == (undefined8 *)0x0)" ( (binary_expression "puVar12 == (undefined8 *)0x0" identifier == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00070c40;" goto statement_identifier ;)) (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (if_statement "if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }" if (parenthesized_expression "(uVar10 == 0)" ( (binary_expression "uVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar13 = 0;\n            }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) }) (else_clause "else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }" else (compound_statement "{\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }" { (do_statement "do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);" do (compound_statement "{\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              }" { (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" * (cast_expression "(code **)(pcVar25 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5b4)" ( (binary_expression "pcVar25 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1138" & identifier) , number_literal , identifier ))) ;) (if_statement "if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }" if (parenthesized_expression "(acStack_112c[0] == ',')" ( (binary_expression "acStack_112c[0] == ','" (subscript_expression "acStack_112c[0]" identifier [ number_literal ]) == (char_literal "','" ' character ')) )) (compound_statement "{\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }" { (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" * (cast_expression "(code **)(pcVar25 + 0xdf5b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5b4)" ( (binary_expression "pcVar25 + 0xdf5b4" identifier + number_literal) ))))) )) (argument_list "(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" ( identifier , (pointer_expression "&pcStack_1138" & identifier) , number_literal , identifier ))) ;) })) (expression_statement "iVar13 = uVar23 * 8;" (assignment_expression "iVar13 = uVar23 * 8" identifier = (binary_expression "uVar23 * 8" identifier * number_literal)) ;) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" identifier = (binary_expression "uVar23 + 1" identifier + number_literal)) ;) (expression_statement "iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);" (assignment_expression "iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" identifier = (pointer_expression "*(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" * (cast_expression "(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);" (assignment_expression "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" * (cast_expression "(code **)(pcVar25 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdfa54)" ( (binary_expression "pcVar25 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(acStack_112c,0)" ( identifier , number_literal )))) ;) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" identifier = (cast_expression "(undefined4)in_stack_ffffee18" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "*(undefined8 *)(iVar18 + iVar13) = uVar28;" (assignment_expression "*(undefined8 *)(iVar18 + iVar13) = uVar28" (pointer_expression "*(undefined8 *)(iVar18 + iVar13)" * (cast_expression "(undefined8 *)(iVar18 + iVar13)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + iVar13)" ( (binary_expression "iVar18 + iVar13" identifier + identifier) )))) = identifier) ;) }) while (parenthesized_expression "(uVar10 != uVar23)" ( (binary_expression "uVar10 != uVar23" identifier != identifier) )) ;) (expression_statement "iVar13 = uVar10 * 8;" (assignment_expression "iVar13 = uVar10 * 8" identifier = (binary_expression "uVar10 * 8" identifier * number_literal)) ;) (expression_statement "puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);" (assignment_expression "puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" identifier = (pointer_expression "*(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" * (cast_expression "(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }" if (parenthesized_expression "(((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2)))" ( (binary_expression "((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))" (parenthesized_expression "((uVar10 & 1) != 0)" ( (binary_expression "(uVar10 & 1) != 0" (parenthesized_expression "(uVar10 & 1)" ( (binary_expression "uVar10 & 1" identifier & number_literal) )) != number_literal) )) && (parenthesized_expression "((int)uVar10 < (int)(uVar10 * 2))" ( (binary_expression "(int)uVar10 < (int)(uVar10 * 2)" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)(uVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar10 * 2)" ( (binary_expression "uVar10 * 2" identifier * number_literal) )))) ))) )) (compound_statement "{\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }" { (expression_statement "puVar5 = puVar12 + uVar10;" (assignment_expression "puVar5 = puVar12 + uVar10" identifier = (binary_expression "puVar12 + uVar10" identifier + identifier)) ;) (expression_statement "puVar8 = puVar12;" (assignment_expression "puVar8 = puVar12" identifier = identifier) ;) (do_statement "do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);" do (compound_statement "{\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                }" { (expression_statement "uVar28 = *puVar8;" (assignment_expression "uVar28 = *puVar8" identifier = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "puVar6 = puVar5 + 1;" (assignment_expression "puVar6 = puVar5 + 1" identifier = (binary_expression "puVar5 + 1" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) (expression_statement "*puVar5 = uVar28;" (assignment_expression "*puVar5 = uVar28" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" identifier = identifier) ;) }) while (parenthesized_expression "(puVar12 + uVar10 * 2 != puVar6)" ( (binary_expression "puVar12 + uVar10 * 2 != puVar6" (binary_expression "puVar12 + uVar10 * 2" identifier + (binary_expression "uVar10 * 2" identifier * number_literal)) != identifier) )) ;) (expression_statement "iVar13 = uVar10 << 4;" (assignment_expression "iVar13 = uVar10 << 4" identifier = (binary_expression "uVar10 << 4" identifier << number_literal)) ;) })) }))) (expression_statement "((undefined4 *)((int)puVar12 + iVar13))[1] = 0;" (assignment_expression "((undefined4 *)((int)puVar12 + iVar13))[1] = 0" (subscript_expression "((undefined4 *)((int)puVar12 + iVar13))[1]" (parenthesized_expression "((undefined4 *)((int)puVar12 + iVar13))" ( (cast_expression "(undefined4 *)((int)puVar12 + iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + iVar13)" ( (binary_expression "(int)puVar12 + iVar13" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)((int)puVar12 + iVar13) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + iVar13) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + iVar13)" * (cast_expression "(undefined4 *)((int)puVar12 + iVar13)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + iVar13)" ( (binary_expression "(int)puVar12 + iVar13" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) })) })) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x494" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);" (assignment_expression "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" * (cast_expression "(code **)(pcVar25 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdfa54)" ( (binary_expression "pcVar25 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(iVar13,0)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined8 *)(iVar18 + 0x250) = uVar28;" (assignment_expression "*(undefined8 *)(iVar18 + 0x250) = uVar28" (pointer_expression "*(undefined8 *)(iVar18 + 0x250)" * (cast_expression "(undefined8 *)(iVar18 + 0x250)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x250)" ( (binary_expression "iVar18 + 0x250" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x480" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x28,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x470" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x29,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x460" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }" { (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" identifier = (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) ))))) ;) (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf7f4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf7f4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf7f4)" * (cast_expression "(code **)(pcVar25 + 0xdf7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf7f4)" ( (binary_expression "pcVar25 + 0xdf7f4" identifier + number_literal) ))))) )) (argument_list "(iVar13,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(undefined4 *)(iVar18 + 0x24c) = uVar3;" (assignment_expression "*(undefined4 *)(iVar18 + 0x24c) = uVar3" (pointer_expression "*(undefined4 *)(iVar18 + 0x24c)" * (cast_expression "(undefined4 *)(iVar18 + 0x24c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x24c)" ( (binary_expression "iVar18 + 0x24c" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x44c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }" { (expression_statement "dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);" (assignment_expression "dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" identifier = (cast_expression "(double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" ( (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" * (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" * (cast_expression "(code **)(pcVar25 + 0xdfa54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdfa54)" ( (binary_expression "pcVar25 + 0xdfa54" identifier + number_literal) ))))) )) (argument_list "(iVar13,0)" ( identifier , number_literal ))))) ;) (expression_statement "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));" (assignment_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" (pointer_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8)" * (cast_expression "(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (cast_expression "(double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" ( (binary_expression "(*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" (parenthesized_expression "(*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27)" ( (binary_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27" (pointer_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" * (cast_expression "(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" ( (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x75f8" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) )))) - identifier) )) * (pointer_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" * (cast_expression "(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" ( (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x75f0" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) ))))) ))))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x43c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }" { (expression_statement "iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);" (assignment_expression "iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0x4c,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }" if (parenthesized_expression "(iVar18 == -1)" ( (binary_expression "iVar18 == -1" identifier == number_literal) )) (compound_statement "{\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }" { (expression_statement "iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);" (assignment_expression "iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf7f4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf7f4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf7f4)" * (cast_expression "(code **)(pcVar25 + 0xdf7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf7f4)" ( (binary_expression "pcVar25 + 0xdf7f4" identifier + number_literal) ))))) )) (argument_list "(iVar13,0,10)" ( identifier , number_literal , number_literal )))) ;) })) (expression_statement "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;" (assignment_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18" (pointer_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0)" * (cast_expression "(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (cast_expression "(double)iVar18" ( (type_descriptor "double" primitive_type) ) identifier)) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x42c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" * (cast_expression "(code **)(pcVar25 + 0xdf9f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9f0)" ( (binary_expression "pcVar25 + 0xdf9f0" identifier + number_literal) ))))) )) (argument_list "(0,0,iVar13)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294)" * (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x420" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }" { (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf92c))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf92c)" * (pointer_expression "*(code **)(pcVar25 + 0xdf92c)" * (cast_expression "(code **)(pcVar25 + 0xdf92c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf92c)" ( (binary_expression "pcVar25 + 0xdf92c" identifier + number_literal) ))))) )) (argument_list "(iVar13,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);" (assignment_expression "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0)" (pointer_expression "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c)" * (cast_expression "(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c)" ( (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) )))) = (call_expression "(uint)(iVar13 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x410" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }" if (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" ( (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" ( (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);" (call_expression "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf464))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf464)" * (pointer_expression "*(code **)(pcVar25 + 0xdf464)" * (cast_expression "(code **)(pcVar25 + 0xdf464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf464)" ( (binary_expression "pcVar25 + 0xdf464" identifier + number_literal) ))))) )) (argument_list "(iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402])" ( identifier , number_literal , (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" * (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" ( (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" identifier [ number_literal ]) + (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" identifier [ number_literal ]) * number_literal)) )))) + number_literal) , (subscript_expression "piVar11[0x402]" identifier [ number_literal ]) ))) ;) })) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" * (cast_expression "(code **)(pcVar25 + 0xdf4f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf4f0)" ( (binary_expression "pcVar25 + 0xdf4f0" identifier + number_literal) ))))) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x400" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }" { (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" * (cast_expression "(code **)(pcVar25 + 0xdf5fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5fc)" ( (binary_expression "pcVar25 + 0xdf5fc" identifier + number_literal) ))))) )) (argument_list "(iVar13)" ( identifier )))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" * (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" * (cast_expression "(code **)(pcVar25 + 0xdf8a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf8a4)" ( (binary_expression "pcVar25 + 0xdf8a4" identifier + number_literal) ))))) )) (argument_list "(piVar11 + 0x403,uVar3)" ( (binary_expression "piVar11 + 0x403" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403])" identifier = (call_expression "(**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf7f0))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf7f0)" * (pointer_expression "*(code **)(pcVar25 + 0xdf7f0)" * (cast_expression "(code **)(pcVar25 + 0xdf7f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf7f0)" ( (binary_expression "pcVar25 + 0xdf7f0" identifier + number_literal) ))))) )) (argument_list "(piVar11[0x403])" ( (subscript_expression "piVar11[0x403]" identifier [ number_literal ]) )))) ;) (expression_statement "piVar11[0x405] = iVar13;" (assignment_expression "piVar11[0x405] = iVar13" (subscript_expression "piVar11[0x405]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar11[0x404] = iVar13 + 1;" (assignment_expression "piVar11[0x404] = iVar13 + 1" (subscript_expression "piVar11[0x404]" identifier [ number_literal ]) = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) })) (expression_statement "(**(code **)(pcVar25 + 0xdf5dc))(iVar17);" (call_expression "(**(code **)(pcVar25 + 0xdf5dc))(iVar17)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5dc))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf5dc)" * (pointer_expression "*(code **)(pcVar25 + 0xdf5dc)" * (cast_expression "(code **)(pcVar25 + 0xdf5dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf5dc)" ( (binary_expression "pcVar25 + 0xdf5dc" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))) ;) (expression_statement "puVar1 = (undefined *)0x1;" (assignment_expression "puVar1 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" identifier = identifier) ;) (if_statement "if (iStack_12c == *piVar22) {\n      return puVar1;\n    }" if (parenthesized_expression "(iStack_12c == *piVar22)" ( (binary_expression "iStack_12c == *piVar22" identifier == (pointer_expression "*piVar22" * identifier)) )) (compound_statement "{\n      return puVar1;\n    }" { (return_statement "return puVar1;" return identifier ;) })) }))) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xdf600);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xdf600)" identifier = (pointer_expression "*(code **)(pcVar25 + 0xdf600)" * (cast_expression "(code **)(pcVar25 + 0xdf600)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf600)" ( (binary_expression "pcVar25 + 0xdf600" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (labeled_statement "LAB_00070c40:\n  uVar3 = (*pcVar24)();" statement_identifier : (expression_statement "uVar3 = (*pcVar24)();" (assignment_expression "uVar3 = (*pcVar24)()" identifier = (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( )))) ;)) (expression_statement "uVar16 = 0x194f;" (assignment_expression "uVar16 = 0x194f" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1);" (call_expression "(**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf530))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf530)" * (pointer_expression "*(code **)(pcVar25 + 0xdf530)" * (cast_expression "(code **)(pcVar25 + 0xdf530)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf530)" ( (binary_expression "pcVar25 + 0xdf530" identifier + number_literal) ))))) )) (argument_list "(uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x450" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" * (cast_expression "(int *)(pcVar25 + 0xdf2b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2b0)" ( (binary_expression "pcVar25 + 0xdf2b0" identifier + number_literal) )))) + number_literal) , number_literal , number_literal , (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" * (cast_expression "(int *)(pcVar25 + 0xdf2a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xdf2a0)" ( (binary_expression "pcVar25 + 0xdf2a0" identifier + number_literal) )))) + number_literal) , (binary_expression "piVar20 + 1" identifier + number_literal) ))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf794))(uVar3);" (call_expression "(**(code **)(pcVar25 + 0xdf794))(uVar3)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf794))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf794)" * (pointer_expression "*(code **)(pcVar25 + 0xdf794)" * (cast_expression "(code **)(pcVar25 + 0xdf794)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf794)" ( (binary_expression "pcVar25 + 0xdf794" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdf3c8))(uVar3);" (call_expression "(**(code **)(pcVar25 + 0xdf3c8))(uVar3)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf3c8))" ( (pointer_expression "**(code **)(pcVar25 + 0xdf3c8)" * (pointer_expression "*(code **)(pcVar25 + 0xdf3c8)" * (cast_expression "(code **)(pcVar25 + 0xdf3c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf3c8)" ( (binary_expression "pcVar25 + 0xdf3c8" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "(**(code **)(pcVar25 + 0xdfa44))();" (call_expression "(**(code **)(pcVar25 + 0xdfa44))()" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa44))" ( (pointer_expression "**(code **)(pcVar25 + 0xdfa44)" * (pointer_expression "*(code **)(pcVar25 + 0xdfa44)" * (cast_expression "(code **)(pcVar25 + 0xdfa44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdfa44)" ( (binary_expression "pcVar25 + 0xdfa44" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xdf9d8);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xdf9d8)" identifier = (pointer_expression "*(code **)(pcVar25 + 0xdf9d8)" * (cast_expression "(code **)(pcVar25 + 0xdf9d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xdf9d8)" ( (binary_expression "pcVar25 + 0xdf9d8" identifier + number_literal) ))))) ;) (expression_statement "piVar11 = (int *)0x1;" (assignment_expression "piVar11 = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar20 = piVar20 + 1;" (assignment_expression "piVar20 = piVar20 + 1" identifier = (binary_expression "piVar20 + 1" identifier + number_literal)) ;) (if_statement "if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }" if (parenthesized_expression "(piVar11 != (int *)0x0)" ( (binary_expression "piVar11 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }" { (if_statement "if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }" if (parenthesized_expression "(piVar11[0x415] == -0x54535255)" ( (binary_expression "piVar11[0x415] == -0x54535255" (subscript_expression "piVar11[0x415]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }" { (if_statement "if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }" if (parenthesized_expression "(piVar11[0x414] != 0)" ( (binary_expression "piVar11[0x414] != 0" (subscript_expression "piVar11[0x414]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);" (call_expression "(**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1)" (parenthesized_expression "(**(code **)(pcVar24 + 0xde7b4))" ( (pointer_expression "**(code **)(pcVar24 + 0xde7b4)" * (pointer_expression "*(code **)(pcVar24 + 0xde7b4)" * (cast_expression "(code **)(pcVar24 + 0xde7b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xde7b4)" ( (binary_expression "pcVar24 + 0xde7b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0xde368) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x438" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0xde35c) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0xde35c)" * (cast_expression "(int *)(pcVar24 + 0xde35c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde35c)" ( (binary_expression "pcVar24 + 0xde35c" identifier + number_literal) )))) + number_literal) , (binary_expression "piVar11 + 1" identifier + number_literal) ))) ;) })) (expression_statement "puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);" (assignment_expression "puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16)" identifier = (cast_expression "(undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16)" identifier (argument_list "(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x290" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);" (call_expression "(**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdea4c))" ( (pointer_expression "**(code **)(pcVar24 + 0xdea4c)" * (pointer_expression "*(code **)(pcVar24 + 0xdea4c)" * (cast_expression "(code **)(pcVar24 + 0xdea4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdea4c)" ( (binary_expression "pcVar24 + 0xdea4c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444)" ( (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xde368) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x444" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0xdea4c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0xdea4c)" identifier = (pointer_expression "*(code **)(pcVar24 + 0xdea4c)" * (cast_expression "(code **)(pcVar24 + 0xdea4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xdea4c)" ( (binary_expression "pcVar24 + 0xdea4c" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444" identifier = (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x444" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954)" identifier = (cast_expression "(int *)(*(int *)(pcVar24 + 0xde368) + -0x954)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0xde368) + -0x954)" ( (binary_expression "*(int *)(pcVar24 + 0xde368) + -0x954" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);" (call_expression "(*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0xde368) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde368)" * (cast_expression "(int *)(pcVar24 + 0xde368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde368)" ( (binary_expression "pcVar24 + 0xde368" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }" if (parenthesized_expression "(piVar11 != (int *)0x0)" ( (binary_expression "piVar11 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }" { (if_statement "if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }" if (parenthesized_expression "(piVar11[0x415] == -0x54535255)" ( (binary_expression "piVar11[0x415] == -0x54535255" (subscript_expression "piVar11[0x415]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }" { (if_statement "if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }" if (parenthesized_expression "(piVar11[0x414] != 0)" ( (binary_expression "piVar11[0x414] != 0" (subscript_expression "piVar11[0x414]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);" (call_expression "(**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1)" (parenthesized_expression "(**(code **)(pcVar25 + 0xde6b8))" ( (pointer_expression "**(code **)(pcVar25 + 0xde6b8)" * (pointer_expression "*(code **)(pcVar25 + 0xde6b8)" * (cast_expression "(code **)(pcVar25 + 0xde6b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xde6b8)" ( (binary_expression "pcVar25 + 0xde6b8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0xde26c) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x420" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xde260) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0xde260)" * (cast_expression "(int *)(pcVar25 + 0xde260)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde260)" ( (binary_expression "pcVar25 + 0xde260" identifier + number_literal) )))) + number_literal) , (binary_expression "piVar11 + 1" identifier + number_literal) ))) ;) })) (expression_statement "puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);" (assignment_expression "puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17)" identifier = (cast_expression "(undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17)" identifier (argument_list "(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x2a0" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);" (call_expression "(**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xde950))" ( (pointer_expression "**(code **)(pcVar25 + 0xde950)" * (pointer_expression "*(code **)(pcVar25 + 0xde950)" * (cast_expression "(code **)(pcVar25 + 0xde950)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xde950)" ( (binary_expression "pcVar25 + 0xde950" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c)" ( (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xde26c) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x42c" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" identifier = identifier) ;) })) (expression_statement "uVar3 = 0x19f5;" (assignment_expression "uVar3 = 0x19f5" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xde950);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xde950)" identifier = (pointer_expression "*(code **)(pcVar25 + 0xde950)" * (cast_expression "(code **)(pcVar25 + 0xde950)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xde950)" ( (binary_expression "pcVar25 + 0xde950" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;" (assignment_expression "iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c" identifier = (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x42c" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar26 = DrawTranslate;" (assignment_expression "pcVar26 = DrawTranslate" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;" (assignment_expression "iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954" identifier = (binary_expression "*(int *)(pcVar25 + 0xde26c) + -0x954" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);" (call_expression "(*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xde26c) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" * (cast_expression "(int *)(pcVar25 + 0xde26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde26c)" ( (binary_expression "pcVar25 + 0xde26c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar25 = pcVar24 + 0xe6134;" (assignment_expression "pcVar25 = pcVar24 + 0xe6134" identifier = (binary_expression "pcVar24 + 0xe6134" identifier + number_literal)) ;) (expression_statement "uVar28 = CONCAT44(pcVar25,uVar14);" (assignment_expression "uVar28 = CONCAT44(pcVar25,uVar14)" identifier = (call_expression "CONCAT44(pcVar25,uVar14)" identifier (argument_list "(pcVar25,uVar14)" ( identifier , identifier )))) ;) (expression_statement "uVar29 = CONCAT44(piVar20,pcVar26);" (assignment_expression "uVar29 = CONCAT44(piVar20,pcVar26)" identifier = (call_expression "CONCAT44(piVar20,pcVar26)" identifier (argument_list "(piVar20,pcVar26)" ( identifier , identifier )))) ;) (if_statement "if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }" { (if_statement "if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }" if (parenthesized_expression "(*(int *)(iVar17 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar17 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x1054)" * (cast_expression "(int *)(iVar17 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1054)" ( (binary_expression "iVar17 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }" { (if_statement "if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }" if (parenthesized_expression "(*(int *)(iVar17 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar17 + 0x1050) != 0" (pointer_expression "*(int *)(iVar17 + 0x1050)" * (cast_expression "(int *)(iVar17 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1050)" ( (binary_expression "iVar17 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);" (call_expression "(**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4)" (parenthesized_expression "(**(code **)(pcVar24 + 0xde5bc))" ( (pointer_expression "**(code **)(pcVar24 + 0xde5bc)" * (pointer_expression "*(code **)(pcVar24 + 0xde5bc)" * (cast_expression "(code **)(pcVar24 + 0xde5bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xde5bc)" ( (binary_expression "pcVar24 + 0xde5bc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0xde170) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xde170) + 0x400" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0xde164) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0xde164)" * (cast_expression "(int *)(pcVar24 + 0xde164)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde164)" ( (binary_expression "pcVar24 + 0xde164" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar17 + 4" identifier + number_literal) ))) ;) (expression_statement "pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);" (assignment_expression "pcVar25 = (code *)((ulonglong)uVar28 >> 0x20)" identifier = (cast_expression "(code *)((ulonglong)uVar28 >> 0x20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" ( (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) })) (expression_statement "puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);" (assignment_expression "puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48)" identifier = (cast_expression "(undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48)" identifier (argument_list "(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48)" ( identifier , (binary_expression "*(int *)(pcVar25 + -0x7fc4) + 0x2b0" (pointer_expression "*(int *)(pcVar25 + -0x7fc4)" * (cast_expression "(int *)(pcVar25 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + -0x7fc4)" ( (binary_expression "pcVar25 + -0x7fc4" identifier + number_literal) )))) + number_literal) , identifier , identifier , identifier ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);" (call_expression "(**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410)" (parenthesized_expression "(**(code **)(pcVar24 + 0xde854))" ( (pointer_expression "**(code **)(pcVar24 + 0xde854)" * (pointer_expression "*(code **)(pcVar24 + 0xde854)" * (cast_expression "(code **)(pcVar24 + 0xde854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xde854)" ( (binary_expression "pcVar24 + 0xde854" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410)" ( (binary_expression "*(int *)(pcVar24 + 0xde170) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xde170) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0xde170) + 0x410" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x1a1b;" (assignment_expression "uVar14 = 0x1a1b" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0xde854);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0xde854)" identifier = (pointer_expression "*(code **)(pcVar24 + 0xde854)" * (cast_expression "(code **)(pcVar24 + 0xde854)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xde854)" ( (binary_expression "pcVar24 + 0xde854" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;" (assignment_expression "iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410" identifier = (binary_expression "*(int *)(pcVar24 + 0xde170) + 0x410" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954" identifier = (binary_expression "*(int *)(pcVar24 + 0xde170) + -0x954" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);" (call_expression "(*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0xde170) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde170)" * (cast_expression "(int *)(pcVar24 + 0xde170)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xde170)" ( (binary_expression "pcVar24 + 0xde170" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (if_statement "if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }" { (if_statement "if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }" if (parenthesized_expression "(*(int *)(iVar17 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar17 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x1054)" * (cast_expression "(int *)(iVar17 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1054)" ( (binary_expression "iVar17 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }" { (if_statement "if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar17 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar17 + 0x1050) != 0" (pointer_expression "*(int *)(iVar17 + 0x1050)" * (cast_expression "(int *)(iVar17 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1050)" ( (binary_expression "iVar17 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);" (call_expression "(**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0xde4b4))" ( (pointer_expression "**(code **)(pcVar25 + 0xde4b4)" * (pointer_expression "*(code **)(pcVar25 + 0xde4b4)" * (cast_expression "(code **)(pcVar25 + 0xde4b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xde4b4)" ( (binary_expression "pcVar25 + 0xde4b4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0xde068) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x3e0" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xde05c) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0xde05c)" * (cast_expression "(int *)(pcVar25 + 0xde05c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde05c)" ( (binary_expression "pcVar25 + 0xde05c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar17 + 4" identifier + number_literal) ))) ;) })) (expression_statement "puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);" (assignment_expression "puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29)" identifier = (cast_expression "(undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29)" identifier (argument_list "(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x2c8" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) , identifier , identifier , identifier , identifier , identifier ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);" (call_expression "(**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xde74c))" ( (pointer_expression "**(code **)(pcVar25 + 0xde74c)" * (pointer_expression "*(code **)(pcVar25 + 0xde74c)" * (cast_expression "(code **)(pcVar25 + 0xde74c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xde74c)" ( (binary_expression "pcVar25 + 0xde74c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0)" ( (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0xde068) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x3f0" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xde74c);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xde74c)" identifier = (pointer_expression "*(code **)(pcVar25 + 0xde74c)" * (cast_expression "(code **)(pcVar25 + 0xde74c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0xde74c)" ( (binary_expression "pcVar25 + 0xde74c" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;" (assignment_expression "iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954" identifier = (binary_expression "*(int *)(pcVar25 + 0xde068) + -0x954" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)\n  ;" (call_expression "(*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0xde068) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x3f0" (pointer_expression "*(int *)(pcVar25 + 0xde068)" * (cast_expression "(int *)(pcVar25 + 0xde068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0xde068)" ( (binary_expression "pcVar25 + 0xde068" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }" if (parenthesized_expression "((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255))" ( (binary_expression "(iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)" (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(int *)(iVar17 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar17 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x1054)" * (cast_expression "(int *)(iVar17 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1054)" ( (binary_expression "iVar17 + 0x1054" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }" { (expression_statement "iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb)" identifier = (call_expression "(**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb)" (parenthesized_expression "(**(code **)(pcVar24 + 0xde638))" ( (pointer_expression "**(code **)(pcVar24 + 0xde638)" * (pointer_expression "*(code **)(pcVar24 + 0xde638)" * (cast_expression "(code **)(pcVar24 + 0xde638)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0xde638)" ( (binary_expression "pcVar24 + 0xde638" identifier + number_literal) ))))) )) (argument_list "(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb)" ( (binary_expression "iVar17 + 4" identifier + number_literal) , (binary_expression "*(int *)(pcVar24 + 0xddf40) + 0x2ec" (pointer_expression "*(int *)(pcVar24 + 0xddf40)" * (cast_expression "(int *)(pcVar24 + 0xddf40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0xddf40)" ( (binary_expression "pcVar24 + 0xddf40" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (return_statement "return (undefined *)(uint)(iVar17 == 0);" return (cast_expression "(undefined *)(uint)(iVar17 == 0)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar17 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )))) ;) })) (return_statement "return (undefined *)0x0;" return (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) ))) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (call_expression IDENT (argument_list ( IDENT , LIT ))) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) ))) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ))) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (call_expression IDENT (argument_list ( IDENT , LIT ))) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (goto_statement goto statement_identifier ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (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 = (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)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }))) (expression_statement (call_expression (parenthesized_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (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 * IDENT) )) (argument_list ( IDENT , IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (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) = 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 ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (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)) ;)) }) (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 , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) , (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (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 , LIT ))))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) - IDENT) )) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , 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 ( IDENT , LIT , LIT )))) ;) })) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) , (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = (call_expression (parenthesized_expression ( IDENT )) (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 , (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) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 & IDENT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (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 , (pointer_expression & IDENT) , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) , LIT ))) , (binary_expression IDENT != 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 ( IDENT , (pointer_expression & IDENT) , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (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 , (pointer_expression & IDENT) , LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (binary_expression IDENT * LIT) + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 + (binary_expression IDENT * LIT)) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (do_statement do (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 , (pointer_expression & IDENT) , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) )) (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 , (pointer_expression & IDENT) , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * LIT) )))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) })) }))) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) )) [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = LIT) ;) })) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (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 , LIT ))))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) - IDENT) )) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , 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 ( IDENT , LIT , LIT )))) ;) })) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) 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) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression (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 (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) )))) = (call_expression (parenthesized_expression ( IDENT )) (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) + LIT) , (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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (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 (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;)) (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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (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 * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT , IDENT ))))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_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) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })))
(function_definition "undefined *\nDrawSetTextInterlineSpacing\n          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  int *piVar7;\n  undefined8 *puVar8;\n  undefined *puVar9;\n  uint uVar10;\n  int *piVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined *puVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *unaff_s0;\n  int *piVar20;\n  int *unaff_s1;\n  undefined4 *puVar21;\n  int unaff_s2;\n  int *piVar22;\n  int unaff_s3;\n  uint uVar23;\n  code *pcVar24;\n  code *pcVar25;\n  code *pcVar26;\n  double dVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffee10;\n  undefined8 in_stack_ffffee18;\n  undefined8 in_stack_ffffee48;\n  char *pcStack_1138;\n  char *pcStack_1134;\n  char *pcStack_1130;\n  char acStack_112c [4096];\n  int iStack_12c;\n  int *piStack_128;\n  int *piStack_124;\n  int iStack_120;\n  int iStack_11c;\n  int aiStack_d8 [10];\n  double dStack_b0;\n  double dStack_a8;\n  double dStack_a0;\n  double dStack_98;\n  uint uStack_90;\n  undefined4 uStack_8c;\n  int aiStack_88 [3];\n  undefined *puStack_7c;\n  undefined *puStack_74;\n  \n  dVar27 = (double)CONCAT44(param_3,param_4);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }\n  uVar14 = 0x180e;\n  puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;\n  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar1 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);\n  dVar27 = (double)CONCAT44(uVar14,puVar15);\n  puStack_74 = unaff_s0;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }\n  pcVar24 = *(code **)(puVar1 + 0xdffcc);\n  iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;\n  iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;\n  (*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n  piVar20 = *(int **)(pcVar24 + 0xdfc1c);\n  puStack_7c = (undefined *)*piVar20;\n  iStack_120 = unaff_s2;\n  iStack_11c = unaff_s3;\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdfe70);\n  iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);\n  (*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);\n  uVar14 = (undefined4)in_stack_ffffee18;\n  piVar22 = *(int **)(pcVar25 + 0xdf740);\n  iStack_12c = *piVar22;\n  piStack_128 = piVar20;\n  piStack_124 = unaff_s1;\n  if (piVar11 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xdf600);\n  (*pcVar24)();\nLAB_00070c40:\n  uVar3 = (*pcVar24)();\n  uVar16 = 0x194f;\n  (**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1);\n  (**(code **)(pcVar25 + 0xdf794))(uVar3);\n  (**(code **)(pcVar25 + 0xdf3c8))(uVar3);\n  (**(code **)(pcVar25 + 0xdfa44))();\n  pcVar24 = *(code **)(pcVar25 + 0xdf9d8);\n  piVar11 = (int *)0x1;\n  (*pcVar24)();\n  piVar20 = piVar20 + 1;\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdea4c);\n  iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);\n  (*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }\n  uVar3 = 0x19f5;\n  pcVar24 = *(code **)(pcVar25 + 0xde950);\n  iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;\n  pcVar26 = DrawTranslate;\n  iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);\n  pcVar25 = pcVar24 + 0xe6134;\n  uVar28 = CONCAT44(pcVar25,uVar14);\n  uVar29 = CONCAT44(piVar20,pcVar26);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }\n  uVar14 = 0x1a1b;\n  pcVar25 = *(code **)(pcVar24 + 0xde854);\n  iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;\n  iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;\n  (*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xde74c);\n  iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)\n  ;\n  if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }\n  return (undefined *)0x0;\n}" (type_identifier "undefined") (pointer_declarator "*\nDrawSetTextInterlineSpacing\n          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (* "*") (function_declarator "DrawSetTextInterlineSpacing\n          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (identifier "DrawSetTextInterlineSpacing") (parameter_list "(undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)" (( "(") (parameter_declaration "undefined *param_1" (type_identifier "undefined") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")")))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  undefined8 *puVar5;\n  undefined8 *puVar6;\n  int *piVar7;\n  undefined8 *puVar8;\n  undefined *puVar9;\n  uint uVar10;\n  int *piVar11;\n  undefined8 *puVar12;\n  int iVar13;\n  undefined4 uVar14;\n  undefined *puVar15;\n  undefined4 uVar16;\n  int iVar17;\n  int iVar18;\n  int iVar19;\n  undefined *unaff_s0;\n  int *piVar20;\n  int *unaff_s1;\n  undefined4 *puVar21;\n  int unaff_s2;\n  int *piVar22;\n  int unaff_s3;\n  uint uVar23;\n  code *pcVar24;\n  code *pcVar25;\n  code *pcVar26;\n  double dVar27;\n  undefined8 uVar28;\n  undefined8 uVar29;\n  undefined8 in_stack_ffffee10;\n  undefined8 in_stack_ffffee18;\n  undefined8 in_stack_ffffee48;\n  char *pcStack_1138;\n  char *pcStack_1134;\n  char *pcStack_1130;\n  char acStack_112c [4096];\n  int iStack_12c;\n  int *piStack_128;\n  int *piStack_124;\n  int iStack_120;\n  int iStack_11c;\n  int aiStack_d8 [10];\n  double dStack_b0;\n  double dStack_a8;\n  double dStack_a0;\n  double dStack_98;\n  uint uStack_90;\n  undefined4 uStack_8c;\n  int aiStack_88 [3];\n  undefined *puStack_7c;\n  undefined *puStack_74;\n  \n  dVar27 = (double)CONCAT44(param_3,param_4);\n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }\n  uVar14 = 0x180e;\n  puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;\n  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;\n  puVar1 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);\n  dVar27 = (double)CONCAT44(uVar14,puVar15);\n  puStack_74 = unaff_s0;\n  if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }\n  pcVar24 = *(code **)(puVar1 + 0xdffcc);\n  iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;\n  iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;\n  (*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n  piVar20 = *(int **)(pcVar24 + 0xdfc1c);\n  puStack_7c = (undefined *)*piVar20;\n  iStack_120 = unaff_s2;\n  iStack_11c = unaff_s3;\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdfe70);\n  iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);\n  (*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);\n  uVar14 = (undefined4)in_stack_ffffee18;\n  piVar22 = *(int **)(pcVar25 + 0xdf740);\n  iStack_12c = *piVar22;\n  piStack_128 = piVar20;\n  piStack_124 = unaff_s1;\n  if (piVar11 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xdf600);\n  (*pcVar24)();\nLAB_00070c40:\n  uVar3 = (*pcVar24)();\n  uVar16 = 0x194f;\n  (**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1);\n  (**(code **)(pcVar25 + 0xdf794))(uVar3);\n  (**(code **)(pcVar25 + 0xdf3c8))(uVar3);\n  (**(code **)(pcVar25 + 0xdfa44))();\n  pcVar24 = *(code **)(pcVar25 + 0xdf9d8);\n  piVar11 = (int *)0x1;\n  (*pcVar24)();\n  piVar20 = piVar20 + 1;\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0xdea4c);\n  iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;\n  piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);\n  (*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);\n  if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }\n  uVar3 = 0x19f5;\n  pcVar24 = *(code **)(pcVar25 + 0xde950);\n  iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;\n  pcVar26 = DrawTranslate;\n  iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);\n  pcVar25 = pcVar24 + 0xe6134;\n  uVar28 = CONCAT44(pcVar25,uVar14);\n  uVar29 = CONCAT44(piVar20,pcVar26);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }\n  uVar14 = 0x1a1b;\n  pcVar25 = *(code **)(pcVar24 + 0xde854);\n  iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;\n  iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;\n  (*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);\n  if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0xde74c);\n  iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;\n  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)\n  ;\n  if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }\n  return (undefined *)0x0;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "undefined8 *puVar5;" (type_identifier "undefined8") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined8 *puVar6;" (type_identifier "undefined8") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "undefined8 *puVar8;" (type_identifier "undefined8") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (declaration "undefined8 *puVar12;" (type_identifier "undefined8") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "undefined *unaff_s0;" (type_identifier "undefined") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "int *piVar20;" (primitive_type "int") (pointer_declarator "*piVar20" (* "*") (identifier "piVar20")) (; ";")) (declaration "int *unaff_s1;" (primitive_type "int") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")) (; ";")) (declaration "undefined4 *puVar21;" (type_identifier "undefined4") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "int unaff_s2;" (primitive_type "int") (identifier "unaff_s2") (; ";")) (declaration "int *piVar22;" (primitive_type "int") (pointer_declarator "*piVar22" (* "*") (identifier "piVar22")) (; ";")) (declaration "int unaff_s3;" (primitive_type "int") (identifier "unaff_s3") (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "code *pcVar24;" (type_identifier "code") (pointer_declarator "*pcVar24" (* "*") (identifier "pcVar24")) (; ";")) (declaration "code *pcVar25;" (type_identifier "code") (pointer_declarator "*pcVar25" (* "*") (identifier "pcVar25")) (; ";")) (declaration "code *pcVar26;" (type_identifier "code") (pointer_declarator "*pcVar26" (* "*") (identifier "pcVar26")) (; ";")) (declaration "double dVar27;" (primitive_type "double") (identifier "dVar27") (; ";")) (declaration "undefined8 uVar28;" (type_identifier "undefined8") (identifier "uVar28") (; ";")) (declaration "undefined8 uVar29;" (type_identifier "undefined8") (identifier "uVar29") (; ";")) (declaration "undefined8 in_stack_ffffee10;" (type_identifier "undefined8") (identifier "in_stack_ffffee10") (; ";")) (declaration "undefined8 in_stack_ffffee18;" (type_identifier "undefined8") (identifier "in_stack_ffffee18") (; ";")) (declaration "undefined8 in_stack_ffffee48;" (type_identifier "undefined8") (identifier "in_stack_ffffee48") (; ";")) (declaration "char *pcStack_1138;" (primitive_type "char") (pointer_declarator "*pcStack_1138" (* "*") (identifier "pcStack_1138")) (; ";")) (declaration "char *pcStack_1134;" (primitive_type "char") (pointer_declarator "*pcStack_1134" (* "*") (identifier "pcStack_1134")) (; ";")) (declaration "char *pcStack_1130;" (primitive_type "char") (pointer_declarator "*pcStack_1130" (* "*") (identifier "pcStack_1130")) (; ";")) (declaration "char acStack_112c [4096];" (primitive_type "char") (array_declarator "acStack_112c [4096]" (identifier "acStack_112c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int iStack_12c;" (primitive_type "int") (identifier "iStack_12c") (; ";")) (declaration "int *piStack_128;" (primitive_type "int") (pointer_declarator "*piStack_128" (* "*") (identifier "piStack_128")) (; ";")) (declaration "int *piStack_124;" (primitive_type "int") (pointer_declarator "*piStack_124" (* "*") (identifier "piStack_124")) (; ";")) (declaration "int iStack_120;" (primitive_type "int") (identifier "iStack_120") (; ";")) (declaration "int iStack_11c;" (primitive_type "int") (identifier "iStack_11c") (; ";")) (declaration "int aiStack_d8 [10];" (primitive_type "int") (array_declarator "aiStack_d8 [10]" (identifier "aiStack_d8") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "double dStack_b0;" (primitive_type "double") (identifier "dStack_b0") (; ";")) (declaration "double dStack_a8;" (primitive_type "double") (identifier "dStack_a8") (; ";")) (declaration "double dStack_a0;" (primitive_type "double") (identifier "dStack_a0") (; ";")) (declaration "double dStack_98;" (primitive_type "double") (identifier "dStack_98") (; ";")) (declaration "uint uStack_90;" (type_identifier "uint") (identifier "uStack_90") (; ";")) (declaration "undefined4 uStack_8c;" (type_identifier "undefined4") (identifier "uStack_8c") (; ";")) (declaration "int aiStack_88 [3];" (primitive_type "int") (array_declarator "aiStack_88 [3]" (identifier "aiStack_88") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined *puStack_7c;" (type_identifier "undefined") (pointer_declarator "*puStack_7c" (* "*") (identifier "puStack_7c")) (; ";")) (declaration "undefined *puStack_74;" (type_identifier "undefined") (pointer_declarator "*puStack_74" (* "*") (identifier "puStack_74")) (; ";")) (expression_statement "dVar27 = (double)CONCAT44(param_3,param_4);" (assignment_expression "dVar27 = (double)CONCAT44(param_3,param_4)" (identifier "dVar27") (= "=") (cast_expression "(double)CONCAT44(param_3,param_4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(param_3,param_4)" (identifier "CONCAT44") (argument_list "(param_3,param_4)" (( "(") (identifier "param_3") (, ",") (identifier "param_4") () ")"))))) (; ";")) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }" (if "if") (parenthesized_expression "(param_1 != (undefined *)0x0)" (( "(") (binary_expression "param_1 != (undefined *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);\n    unaff_s0 = param_1;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" (* "*") (cast_expression "(int *)(param_1 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1054)" (( "(") (binary_expression "param_1 + 0x1054" (identifier "param_1") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }\n      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);\n      if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }\n      *(double *)(iVar17 + 0x380) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" (* "*") (cast_expression "(int *)(param_1 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1050)" (( "(") (binary_expression "param_1 + 0x1050" (identifier "param_1") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_0014f488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_0014f488"))) () ")")) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x4e8" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x4e8")) (, ",") (number_literal "0x1812") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);" (assignment_expression "iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" (* "*") (cast_expression "(int *)(param_1 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1038)" (( "(") (binary_expression "param_1 + 0x1038" (identifier "param_1") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" (* "*") (cast_expression "(int *)(param_1 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1034)" (( "(") (binary_expression "param_1 + 0x1034" (identifier "param_1") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if ((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {\n        return PTR_s_t_char____NULL_0014f03c;\n      }" (if "if") (parenthesized_expression "((*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)))" (( "(") (binary_expression "(*(int *)(param_1 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))" (parenthesized_expression "(*(int *)(param_1 + 0x103c) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x103c) == 0" (pointer_expression "*(int *)(param_1 + 0x103c)" (* "*") (cast_expression "(int *)(param_1 + 0x103c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x103c)" (( "(") (binary_expression "param_1 + 0x103c" (identifier "param_1") (+ "+") (number_literal "0x103c")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))" (( "(") (binary_expression "ABS(*(double *)(iVar17 + 0x380) - dVar27) <\n          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)" (call_expression "ABS(*(double *)(iVar17 + 0x380) - dVar27)" (identifier "ABS") (argument_list "(*(double *)(iVar17 + 0x380) - dVar27)" (( "(") (binary_expression "*(double *)(iVar17 + 0x380) - dVar27" (pointer_expression "*(double *)(iVar17 + 0x380)" (* "*") (cast_expression "(double *)(iVar17 + 0x380)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x380)" (( "(") (binary_expression "iVar17 + 0x380" (identifier "iVar17") (+ "+") (number_literal "0x380")) () ")")))) (- "-") (identifier "dVar27")) () ")"))) (< "<") (pointer_expression "*(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)" (* "*") (cast_expression "(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_t_char____NULL_0014f03c + 0x1a98)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1a98" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x1a98")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n        return PTR_s_t_char____NULL_0014f03c;\n      }" ({ "{") (return_statement "return PTR_s_t_char____NULL_0014f03c;" (return "return") (identifier "PTR_s_t_char____NULL_0014f03c") (; ";")) (} "}"))) (expression_statement "*(double *)(iVar17 + 0x380) = dVar27;" (assignment_expression "*(double *)(iVar17 + 0x380) = dVar27" (pointer_expression "*(double *)(iVar17 + 0x380)" (* "*") (cast_expression "(double *)(iVar17 + 0x380)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x380)" (( "(") (binary_expression "iVar17 + 0x380" (identifier "iVar17") (+ "+") (number_literal "0x380")) () ")")))) (= "=") (identifier "dVar27")) (; ";")) (expression_statement "puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));" (assignment_expression "puVar1 = (undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" (identifier "puVar1") (= "=") (cast_expression "(undefined *)\n               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" (identifier "FUN_00062838") (argument_list "(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x224" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x224")) (, ",") (cast_expression "(int)((ulonglong)dVar27 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)dVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)dVar27 >> 0x20" (cast_expression "(ulonglong)dVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "dVar27")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (call_expression "SUB84(dVar27,0)" (identifier "SUB84") (argument_list "(dVar27,0)" (( "(") (identifier "dVar27") (, ",") (number_literal "0") () ")"))) () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,\n               PTR_s_t_char____NULL_0014f03c + 0x504)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x180f") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x504" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x504")) () ")"))) (; ";")) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x180e;" (assignment_expression "uVar14 = 0x180e" (identifier "uVar14") (= "=") (number_literal "0x180e")) (; ";")) (expression_statement "puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;" (assignment_expression "puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504" (identifier "puVar15") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x504" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x504"))) (; ";")) (expression_statement "puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;" (assignment_expression "puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954" (identifier "puVar9") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x954" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "puVar1 = PTR___assert_fail_0014f720;" (assignment_expression "puVar1 = PTR___assert_fail_0014f720" (identifier "puVar1") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);" (call_expression "(*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970)" (parenthesized_expression "(*(code *)PTR___assert_fail_0014f720)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0014f720" (* "*") (cast_expression "(code *)PTR___assert_fail_0014f720" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0014f720"))) () ")")) (argument_list "(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970)" (( "(") (identifier "puVar9") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) () ")"))) (; ";")) (expression_statement "dVar27 = (double)CONCAT44(uVar14,puVar15);" (assignment_expression "dVar27 = (double)CONCAT44(uVar14,puVar15)" (identifier "dVar27") (= "=") (cast_expression "(double)CONCAT44(uVar14,puVar15)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar14,puVar15)" (identifier "CONCAT44") (argument_list "(uVar14,puVar15)" (( "(") (identifier "uVar14") (, ",") (identifier "puVar15") () ")"))))) (; ";")) (expression_statement "puStack_74 = unaff_s0;" (assignment_expression "puStack_74 = unaff_s0" (identifier "puStack_74") (= "=") (identifier "unaff_s0")) (; ";")) (if_statement "if (puVar9 != (undefined *)0x0) {\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 != (undefined *)0x0)" (( "(") (binary_expression "puVar9 != (undefined *)0x0" (identifier "puVar9") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }\n    (**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);\n    puStack_74 = puVar9;\n  }" ({ "{") (if_statement "if (*(int *)(puVar9 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar9 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar9 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar9 + 0x1054)" (* "*") (cast_expression "(int *)(puVar9 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1054)" (( "(") (binary_expression "puVar9 + 0x1054" (identifier "puVar9") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }\n      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);\n      if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }\n      *(double *)(iVar17 + 0x378) = dVar27;\n      puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));\n      return puVar1;\n    }" ({ "{") (if_statement "if (*(int *)(puVar9 + 0x1050) != 0) {\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar9 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar9 + 0x1050) != 0" (pointer_expression "*(int *)(puVar9 + 0x1050)" (* "*") (cast_expression "(int *)(puVar9 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1050)" (( "(") (binary_expression "puVar9 + 0x1050" (identifier "puVar9") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);\n      }" ({ "{") (expression_statement "(**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c);" (call_expression "(**(code **)(puVar1 + 0xdfd34))\n                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c)" (parenthesized_expression "(**(code **)(puVar1 + 0xdfd34))" (( "(") (pointer_expression "**(code **)(puVar1 + 0xdfd34)" (* "*") (pointer_expression "*(code **)(puVar1 + 0xdfd34)" (* "*") (cast_expression "(code **)(puVar1 + 0xdfd34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + 0xdfd34)" (( "(") (binary_expression "puVar1 + 0xdfd34" (identifier "puVar1") (+ "+") (number_literal "0xdfd34")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,\n                   0x183c)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar1 + 0xdf8e8) + -0x970" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" (* "*") (cast_expression "(int *)(puVar1 + 0xdf8e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0xdf8e8)" (( "(") (binary_expression "puVar1 + 0xdf8e8" (identifier "puVar1") (+ "+") (number_literal "0xdf8e8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x4b0" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" (* "*") (cast_expression "(int *)(puVar1 + 0xdf8e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0xdf8e8)" (( "(") (binary_expression "puVar1 + 0xdf8e8" (identifier "puVar1") (+ "+") (number_literal "0xdf8e8")) () ")")))) (+ "+") (number_literal "0x4b0")) (, ",") (number_literal "0x183c") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);" (assignment_expression "iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4" (pointer_expression "*(int *)(puVar9 + 0x1038)" (* "*") (cast_expression "(int *)(puVar9 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1038)" (( "(") (binary_expression "puVar9 + 0x1038" (identifier "puVar9") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar9 + 0x1034) * 4" (pointer_expression "*(int *)(puVar9 + 0x1034)" (* "*") (cast_expression "(int *)(puVar9 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x1034)" (( "(") (binary_expression "puVar9 + 0x1034" (identifier "puVar9") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if ((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }" (if "if") (parenthesized_expression "((*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)))" (( "(") (binary_expression "(*(int *)(puVar9 + 0x103c) == 0) &&\n         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))" (parenthesized_expression "(*(int *)(puVar9 + 0x103c) == 0)" (( "(") (binary_expression "*(int *)(puVar9 + 0x103c) == 0" (pointer_expression "*(int *)(puVar9 + 0x103c)" (* "*") (cast_expression "(int *)(puVar9 + 0x103c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x103c)" (( "(") (binary_expression "puVar9 + 0x103c" (identifier "puVar9") (+ "+") (number_literal "0x103c")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))" (( "(") (binary_expression "ABS(*(double *)(iVar17 + 0x378) - dVar27) <\n          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)" (call_expression "ABS(*(double *)(iVar17 + 0x378) - dVar27)" (identifier "ABS") (argument_list "(*(double *)(iVar17 + 0x378) - dVar27)" (( "(") (binary_expression "*(double *)(iVar17 + 0x378) - dVar27" (pointer_expression "*(double *)(iVar17 + 0x378)" (* "*") (cast_expression "(double *)(iVar17 + 0x378)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x378)" (( "(") (binary_expression "iVar17 + 0x378" (identifier "iVar17") (+ "+") (number_literal "0x378")) () ")")))) (- "-") (identifier "dVar27")) () ")"))) (< "<") (pointer_expression "*(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)" (* "*") (cast_expression "(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98)" (( "(") (binary_expression "*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98" (pointer_expression "*(undefined **)(puVar1 + 0xdf8e8)" (* "*") (cast_expression "(undefined **)(puVar1 + 0xdf8e8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + 0xdf8e8)" (( "(") (binary_expression "puVar1 + 0xdf8e8" (identifier "puVar1") (+ "+") (number_literal "0xdf8e8")) () ")")))) (+ "+") (number_literal "0x1a98")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n        return *(undefined **)(puVar1 + 0xdf8e8);\n      }" ({ "{") (return_statement "return *(undefined **)(puVar1 + 0xdf8e8);" (return "return") (pointer_expression "*(undefined **)(puVar1 + 0xdf8e8)" (* "*") (cast_expression "(undefined **)(puVar1 + 0xdf8e8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + 0xdf8e8)" (( "(") (binary_expression "puVar1 + 0xdf8e8" (identifier "puVar1") (+ "+") (number_literal "0xdf8e8")) () ")")))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar17 + 0x378) = dVar27;" (assignment_expression "*(double *)(iVar17 + 0x378) = dVar27" (pointer_expression "*(double *)(iVar17 + 0x378)" (* "*") (cast_expression "(double *)(iVar17 + 0x378)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x378)" (( "(") (binary_expression "iVar17 + 0x378" (identifier "iVar17") (+ "+") (number_literal "0x378")) () ")")))) (= "=") (identifier "dVar27")) (; ";")) (expression_statement "puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));" (assignment_expression "puVar1 = (undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" (identifier "puVar1") (= "=") (cast_expression "(undefined *)\n               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" (identifier "FUN_00062838") (argument_list "(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,\n                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0))" (( "(") (identifier "puVar9") (, ",") (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x23c" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" (* "*") (cast_expression "(int *)(puVar1 + 0xdf8e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0xdf8e8)" (( "(") (binary_expression "puVar1 + 0xdf8e8" (identifier "puVar1") (+ "+") (number_literal "0xdf8e8")) () ")")))) (+ "+") (number_literal "0x23c")) (, ",") (cast_expression "(int)((ulonglong)dVar27 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)dVar27 >> 0x20)" (( "(") (binary_expression "(ulonglong)dVar27 >> 0x20" (cast_expression "(ulonglong)dVar27" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "dVar27")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (call_expression "SUB84(dVar27,0)" (identifier "SUB84") (argument_list "(dVar27,0)" (( "(") (identifier "dVar27") (, ",") (number_literal "0") () ")"))) () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);" (call_expression "(**(code **)(puVar1 + 0xdffcc))\n              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc)" (parenthesized_expression "(**(code **)(puVar1 + 0xdffcc))" (( "(") (pointer_expression "**(code **)(puVar1 + 0xdffcc)" (* "*") (pointer_expression "*(code **)(puVar1 + 0xdffcc)" (* "*") (cast_expression "(code **)(puVar1 + 0xdffcc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + 0xdffcc)" (( "(") (binary_expression "puVar1 + 0xdffcc" (identifier "puVar1") (+ "+") (number_literal "0xdffcc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,\n               *(int *)(puVar1 + 0xdf8e8) + 0x4cc)" (( "(") (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x419c" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" (* "*") (cast_expression "(int *)(puVar1 + 0xdf8e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0xdf8e8)" (( "(") (binary_expression "puVar1 + 0xdf8e8" (identifier "puVar1") (+ "+") (number_literal "0xdf8e8")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(puVar1 + 0xdf8e8) + -0x970" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" (* "*") (cast_expression "(int *)(puVar1 + 0xdf8e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0xdf8e8)" (( "(") (binary_expression "puVar1 + 0xdf8e8" (identifier "puVar1") (+ "+") (number_literal "0xdf8e8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x1839") (, ",") (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x4cc" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" (* "*") (cast_expression "(int *)(puVar1 + 0xdf8e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0xdf8e8)" (( "(") (binary_expression "puVar1 + 0xdf8e8" (identifier "puVar1") (+ "+") (number_literal "0xdf8e8")) () ")")))) (+ "+") (number_literal "0x4cc")) () ")"))) (; ";")) (expression_statement "puStack_74 = puVar9;" (assignment_expression "puStack_74 = puVar9" (identifier "puStack_74") (= "=") (identifier "puVar9")) (; ";")) (} "}"))) (expression_statement "pcVar24 = *(code **)(puVar1 + 0xdffcc);" (assignment_expression "pcVar24 = *(code **)(puVar1 + 0xdffcc)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(puVar1 + 0xdffcc)" (* "*") (cast_expression "(code **)(puVar1 + 0xdffcc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + 0xdffcc)" (( "(") (binary_expression "puVar1 + 0xdffcc" (identifier "puVar1") (+ "+") (number_literal "0xdffcc")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;" (assignment_expression "iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970" (identifier "iVar13") (= "=") (binary_expression "*(int *)(puVar1 + 0xdf8e8) + -0x970" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" (* "*") (cast_expression "(int *)(puVar1 + 0xdf8e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0xdf8e8)" (( "(") (binary_expression "puVar1 + 0xdf8e8" (identifier "puVar1") (+ "+") (number_literal "0xdf8e8")) () ")")))) (+ "+") (number_literal "-0x970"))) (; ";")) (expression_statement "iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;" (assignment_expression "iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954" (identifier "iVar17") (= "=") (binary_expression "*(int *)(puVar1 + 0xdf8e8) + -0x954" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" (* "*") (cast_expression "(int *)(puVar1 + 0xdf8e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0xdf8e8)" (( "(") (binary_expression "puVar1 + 0xdf8e8" (identifier "puVar1") (+ "+") (number_literal "0xdf8e8")) () ")")))) (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "(*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);" (call_expression "(*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc)" (( "(") (identifier "iVar17") (, ",") (identifier "iVar13") (, ",") (number_literal "0x1838") (, ",") (binary_expression "*(int *)(puVar1 + 0xdf8e8) + 0x4cc" (pointer_expression "*(int *)(puVar1 + 0xdf8e8)" (* "*") (cast_expression "(int *)(puVar1 + 0xdf8e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0xdf8e8)" (( "(") (binary_expression "puVar1 + 0xdf8e8" (identifier "puVar1") (+ "+") (number_literal "0xdf8e8")) () ")")))) (+ "+") (number_literal "0x4cc")) () ")"))) (; ";")) (expression_statement "piVar20 = *(int **)(pcVar24 + 0xdfc1c);" (assignment_expression "piVar20 = *(int **)(pcVar24 + 0xdfc1c)" (identifier "piVar20") (= "=") (pointer_expression "*(int **)(pcVar24 + 0xdfc1c)" (* "*") (cast_expression "(int **)(pcVar24 + 0xdfc1c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xdfc1c)" (( "(") (binary_expression "pcVar24 + 0xdfc1c" (identifier "pcVar24") (+ "+") (number_literal "0xdfc1c")) () ")"))))) (; ";")) (expression_statement "puStack_7c = (undefined *)*piVar20;" (assignment_expression "puStack_7c = (undefined *)*piVar20" (identifier "puStack_7c") (= "=") (cast_expression "(undefined *)*piVar20" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar20" (* "*") (identifier "piVar20")))) (; ";")) (expression_statement "iStack_120 = unaff_s2;" (assignment_expression "iStack_120 = unaff_s2" (identifier "iStack_120") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "iStack_11c = unaff_s3;" (assignment_expression "iStack_11c = unaff_s3" (identifier "iStack_11c") (= "=") (identifier "unaff_s3")) (; ";")) (if_statement "if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }\n    (**(code **)(pcVar24 + 0xdfadc))();\n    iStack_120 = iVar17;\n    iStack_11c = iVar13;\n  }" ({ "{") (if_statement "if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }\n    else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar17 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x1054)" (* "*") (cast_expression "(int *)(iVar17 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1054)" (( "(") (binary_expression "iVar17 + 0x1054" (identifier "iVar17") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }\n      if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }\n      unaff_s1 = aiStack_d8;\n      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);\n      if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }\nLAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }\n    }" ({ "{") (if_statement "if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar17 + 0x1050) != 0" (pointer_expression "*(int *)(iVar17 + 0x1050)" (* "*") (cast_expression "(int *)(iVar17 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1050)" (( "(") (binary_expression "iVar17 + 0x1050" (identifier "iVar17") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869);" (call_expression "(**(code **)(pcVar24 + 0xdfbd8))\n                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdfbd8))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0xdfbd8)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0xdfbd8)" (* "*") (cast_expression "(code **)(pcVar24 + 0xdfbd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xdfbd8)" (( "(") (binary_expression "pcVar24 + 0xdfbd8" (identifier "pcVar24") (+ "+") (number_literal "0xdfbd8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,\n                   0x1869)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x480" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")")))) (+ "+") (number_literal "0x480")) (, ",") (number_literal "0x1869") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar13 == 0) {\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);\n        unaff_s3 = iVar13;\n        goto LAB_0006fd38;\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498);" (call_expression "(**(code **)(pcVar24 + 0xdfe70))\n                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdfe70))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0xdfe70)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0xdfe70)" (* "*") (cast_expression "(code **)(pcVar24 + 0xdfe70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xdfe70)" (( "(") (binary_expression "pcVar24 + 0xdfe70" (identifier "pcVar24") (+ "+") (number_literal "0xdfe70")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,\n                   *(int *)(pcVar24 + 0xdf78c) + 0x498)" (( "(") (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x254" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")")))) (+ "+") (number_literal "0x254")) (, ",") (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x186a") (, ",") (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x498" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")")))) (+ "+") (number_literal "0x498")) () ")"))) (; ";")) (expression_statement "unaff_s3 = iVar13;" (assignment_expression "unaff_s3 = iVar13" (identifier "unaff_s3") (= "=") (identifier "iVar13")) (; ";")) (goto_statement "goto LAB_0006fd38;" (goto "goto") (statement_identifier "LAB_0006fd38") (; ";")) (} "}"))) (expression_statement "unaff_s1 = aiStack_d8;" (assignment_expression "unaff_s1 = aiStack_d8" (identifier "unaff_s1") (= "=") (identifier "aiStack_d8")) (; ";")) (expression_statement "(**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);" (call_expression "(**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdffb0))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0xdffb0)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0xdffb0)" (* "*") (cast_expression "(code **)(pcVar24 + 0xdffb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xdffb0)" (( "(") (binary_expression "pcVar24 + 0xdffb0" (identifier "pcVar24") (+ "+") (number_literal "0xdffb0")) () ")"))))) () ")")) (argument_list "(iVar13,unaff_s1)" (( "(") (identifier "iVar13") (, ",") (identifier "unaff_s1") () ")"))) (; ";")) (if_statement "if (*(int *)(iVar17 + 0x103c) == 0) {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }\n      else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x103c) == 0)" (( "(") (binary_expression "*(int *)(iVar17 + 0x103c) == 0" (pointer_expression "*(int *)(iVar17 + 0x103c)" (* "*") (cast_expression "(int *)(iVar17 + 0x103c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x103c)" (( "(") (binary_expression "iVar17 + 0x103c" (identifier "iVar17") (+ "+") (number_literal "0x103c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\n        if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }\n        if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        dVar27 = *(double *)(iVar18 + 0x120);\nLAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;\n        if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;\n        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;\n        if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;\n        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;\n        if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }\n        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;\n        if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }\n      }" ({ "{") (expression_statement "iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);" (assignment_expression "iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4" (pointer_expression "*(int *)(iVar17 + 0x1038)" (* "*") (cast_expression "(int *)(iVar17 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1038)" (( "(") (binary_expression "iVar17 + 0x1038" (identifier "iVar17") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar17 + 0x1034) * 4" (pointer_expression "*(int *)(iVar17 + 0x1034)" (* "*") (cast_expression "(int *)(iVar17 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1034)" (( "(") (binary_expression "iVar17 + 0x1034" (identifier "iVar17") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar18 + 0x100) != 0) {\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar18 + 0x100) != 0)" (( "(") (binary_expression "*(int *)(iVar18 + 0x100) != 0" (pointer_expression "*(int *)(iVar18 + 0x100)" (* "*") (cast_expression "(int *)(iVar18 + 0x100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x100)" (( "(") (binary_expression "iVar18 + 0x100" (identifier "iVar18") (+ "+") (number_literal "0x100")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar14 = *(undefined4 *)(iVar18 + 0x144);\n          uVar10 = *(uint *)(iVar18 + 0x140);\n          if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }\nLAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);\n          if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }\n          iVar19 = *(int *)(pcVar24 + 0xdf78c);\n          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }\n          goto LAB_0006f9d0;\n        }" ({ "{") (expression_statement "uVar14 = *(undefined4 *)(iVar18 + 0x144);" (assignment_expression "uVar14 = *(undefined4 *)(iVar18 + 0x144)" (identifier "uVar14") (= "=") (pointer_expression "*(undefined4 *)(iVar18 + 0x144)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x144)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x144)" (( "(") (binary_expression "iVar18 + 0x144" (identifier "iVar18") (+ "+") (number_literal "0x144")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(uint *)(iVar18 + 0x140);" (assignment_expression "uVar10 = *(uint *)(iVar18 + 0x140)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar18 + 0x140)" (* "*") (cast_expression "(uint *)(iVar18 + 0x140)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x140)" (( "(") (binary_expression "iVar18 + 0x140" (identifier "iVar18") (+ "+") (number_literal "0x140")) () ")"))))) (; ";")) (if_statement "if (aiStack_d8[2] == 0) {\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }" (if "if") (parenthesized_expression "(aiStack_d8[2] == 0)" (( "(") (binary_expression "aiStack_d8[2] == 0" (subscript_expression "aiStack_d8[2]" (identifier "aiStack_d8") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          }" ({ "{") (expression_statement "uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);" (assignment_expression "uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" (identifier "uStack_8c") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" (( "(") (binary_expression "*(int *)(pcVar24 + 0xdf77c) + 0x75f4" (pointer_expression "*(int *)(pcVar24 + 0xdf77c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf77c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf77c)" (( "(") (binary_expression "pcVar24 + 0xdf77c" (identifier "pcVar24") (+ "+") (number_literal "0xdf77c")) () ")")))) (+ "+") (number_literal "0x75f4")) () ")"))))) (; ";")) (expression_statement "uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);" (assignment_expression "uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" (identifier "uStack_90") (= "=") (pointer_expression "*(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" (* "*") (cast_expression "(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" (( "(") (binary_expression "*(int *)(pcVar24 + 0xdf77c) + 0x75f0" (pointer_expression "*(int *)(pcVar24 + 0xdf77c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf77c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf77c)" (( "(") (binary_expression "pcVar24 + 0xdf77c" (identifier "pcVar24") (+ "+") (number_literal "0xdf77c")) () ")")))) (+ "+") (number_literal "0x75f0")) () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_0006f960:\n          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);" (statement_identifier "LAB_0006f960") (: ":") (expression_statement "dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);" (assignment_expression "dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c)" (identifier "dVar27") (= "=") (binary_expression "(double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c)" (cast_expression "(double)CONCAT44(uVar10,uVar14)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar10,uVar14)" (identifier "CONCAT44") (argument_list "(uVar10,uVar14)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar14") () ")")))) (- "-") (cast_expression "(double)CONCAT44(uStack_90,uStack_8c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uStack_90,uStack_8c)" (identifier "CONCAT44") (argument_list "(uStack_90,uStack_8c)" (( "(") (identifier "uStack_90") (, ",") (identifier "uStack_8c") () ")")))))) (; ";"))) (if_statement "if (dVar27 < 0.0) {\n            dVar27 = -dVar27;\n          }" (if "if") (parenthesized_expression "(dVar27 < 0.0)" (( "(") (binary_expression "dVar27 < 0.0" (identifier "dVar27") (< "<") (number_literal "0.0")) () ")")) (compound_statement "{\n            dVar27 = -dVar27;\n          }" ({ "{") (expression_statement "dVar27 = -dVar27;" (assignment_expression "dVar27 = -dVar27" (identifier "dVar27") (= "=") (unary_expression "-dVar27" (- "-") (identifier "dVar27"))) (; ";")) (} "}"))) (expression_statement "iVar19 = *(int *)(pcVar24 + 0xdf78c);" (assignment_expression "iVar19 = *(int *)(pcVar24 + 0xdf78c)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")"))))) (; ";")) (if_statement "if (dVar27 < *(double *)(iVar19 + 0x1a98)) {\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }" (if "if") (parenthesized_expression "(dVar27 < *(double *)(iVar19 + 0x1a98))" (( "(") (binary_expression "dVar27 < *(double *)(iVar19 + 0x1a98)" (identifier "dVar27") (< "<") (pointer_expression "*(double *)(iVar19 + 0x1a98)" (* "*") (cast_expression "(double *)(iVar19 + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x1a98)" (( "(") (binary_expression "iVar19 + 0x1a98" (identifier "iVar19") (+ "+") (number_literal "0x1a98")) () ")"))))) () ")")) (compound_statement "{\n            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }\n            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }\n            goto LAB_0006fa60;\n          }" ({ "{") (if_statement "if ((double)CONCAT44(uVar10,uVar14) < 0.0) {\n              uVar10 = uVar10 ^ 0x80000000;\n            }" (if "if") (parenthesized_expression "((double)CONCAT44(uVar10,uVar14) < 0.0)" (( "(") (binary_expression "(double)CONCAT44(uVar10,uVar14) < 0.0" (cast_expression "(double)CONCAT44(uVar10,uVar14)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar10,uVar14)" (identifier "CONCAT44") (argument_list "(uVar10,uVar14)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar14") () ")")))) (< "<") (number_literal "0.0")) () ")")) (compound_statement "{\n              uVar10 = uVar10 ^ 0x80000000;\n            }" ({ "{") (expression_statement "uVar10 = uVar10 ^ 0x80000000;" (assignment_expression "uVar10 = uVar10 ^ 0x80000000" (identifier "uVar10") (= "=") (binary_expression "uVar10 ^ 0x80000000" (identifier "uVar10") (^ "^") (number_literal "0x80000000"))) (; ";")) (} "}"))) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }" (if "if") (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14))" (( "(") (binary_expression "*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)" (pointer_expression "*(double *)(iVar19 + 0x1a98)" (* "*") (cast_expression "(double *)(iVar19 + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x1a98)" (( "(") (binary_expression "iVar19 + 0x1a98" (identifier "iVar19") (+ "+") (number_literal "0x1a98")) () ")")))) (<= "<=") (cast_expression "(double)CONCAT44(uVar10,uVar14)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar10,uVar14)" (identifier "CONCAT44") (argument_list "(uVar10,uVar14)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar14") () ")"))))) () ")")) (compound_statement "{\n              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }\n              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }\n            }" ({ "{") (if_statement "if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }" (if "if") (parenthesized_expression "((double)CONCAT44(uStack_90,uStack_8c) < 0.0)" (( "(") (binary_expression "(double)CONCAT44(uStack_90,uStack_8c) < 0.0" (cast_expression "(double)CONCAT44(uStack_90,uStack_8c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uStack_90,uStack_8c)" (identifier "CONCAT44") (argument_list "(uStack_90,uStack_8c)" (( "(") (identifier "uStack_90") (, ",") (identifier "uStack_8c") () ")")))) (< "<") (number_literal "0.0")) () ")")) (compound_statement "{\n                uStack_90 = uStack_90 ^ 0x80000000;\n              }" ({ "{") (expression_statement "uStack_90 = uStack_90 ^ 0x80000000;" (assignment_expression "uStack_90 = uStack_90 ^ 0x80000000" (identifier "uStack_90") (= "=") (binary_expression "uStack_90 ^ 0x80000000" (identifier "uStack_90") (^ "^") (number_literal "0x80000000"))) (; ";")) (} "}"))) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }" (if "if") (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c))" (( "(") (binary_expression "*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)" (pointer_expression "*(double *)(iVar19 + 0x1a98)" (* "*") (cast_expression "(double *)(iVar19 + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x1a98)" (( "(") (binary_expression "iVar19 + 0x1a98" (identifier "iVar19") (+ "+") (number_literal "0x1a98")) () ")")))) (<= "<=") (cast_expression "(double)CONCAT44(uStack_90,uStack_8c)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uStack_90,uStack_8c)" (identifier "CONCAT44") (argument_list "(uStack_90,uStack_8c)" (( "(") (identifier "uStack_90") (, ",") (identifier "uStack_8c") () ")"))))) () ")")) (compound_statement "{\n                dVar27 = *(double *)(iVar18 + 0x120);\n                goto LAB_0006fa98;\n              }" ({ "{") (expression_statement "dVar27 = *(double *)(iVar18 + 0x120);" (assignment_expression "dVar27 = *(double *)(iVar18 + 0x120)" (identifier "dVar27") (= "=") (pointer_expression "*(double *)(iVar18 + 0x120)" (* "*") (cast_expression "(double *)(iVar18 + 0x120)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x120)" (( "(") (binary_expression "iVar18 + 0x120" (identifier "iVar18") (+ "+") (number_literal "0x120")) () ")"))))) (; ";")) (goto_statement "goto LAB_0006fa98;" (goto "goto") (statement_identifier "LAB_0006fa98") (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_0006fa60;" (goto "goto") (statement_identifier "LAB_0006fa60") (; ";")) (} "}"))) (goto_statement "goto LAB_0006f9d0;" (goto "goto") (statement_identifier "LAB_0006f9d0") (; ";")) (} "}"))) (if_statement "if (aiStack_d8[2] != 0) {\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }" (if "if") (parenthesized_expression "(aiStack_d8[2] != 0)" (( "(") (binary_expression "aiStack_d8[2] != 0" (subscript_expression "aiStack_d8[2]" (identifier "aiStack_d8") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);\n          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);\n          goto LAB_0006f960;\n        }" ({ "{") (expression_statement "uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);" (assignment_expression "uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" (identifier "uVar14") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0xdf77c) + 0x75f4)" (( "(") (binary_expression "*(int *)(pcVar24 + 0xdf77c) + 0x75f4" (pointer_expression "*(int *)(pcVar24 + 0xdf77c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf77c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf77c)" (( "(") (binary_expression "pcVar24 + 0xdf77c" (identifier "pcVar24") (+ "+") (number_literal "0xdf77c")) () ")")))) (+ "+") (number_literal "0x75f4")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);" (assignment_expression "uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" (* "*") (cast_expression "(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0xdf77c) + 0x75f0)" (( "(") (binary_expression "*(int *)(pcVar24 + 0xdf77c) + 0x75f0" (pointer_expression "*(int *)(pcVar24 + 0xdf77c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf77c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf77c)" (( "(") (binary_expression "pcVar24 + 0xdf77c" (identifier "pcVar24") (+ "+") (number_literal "0xdf77c")) () ")")))) (+ "+") (number_literal "0x75f0")) () ")"))))) (; ";")) (goto_statement "goto LAB_0006f960;" (goto "goto") (statement_identifier "LAB_0006f960") (; ";")) (} "}"))) (expression_statement "iVar19 = *(int *)(pcVar24 + 0xdf78c);" (assignment_expression "iVar19 = *(int *)(pcVar24 + 0xdf78c)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")"))))) (; ";")) (expression_statement "dVar27 = *(double *)(iVar18 + 0x120);" (assignment_expression "dVar27 = *(double *)(iVar18 + 0x120)" (identifier "dVar27") (= "=") (pointer_expression "*(double *)(iVar18 + 0x120)" (* "*") (cast_expression "(double *)(iVar18 + 0x120)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x120)" (( "(") (binary_expression "iVar18 + 0x120" (identifier "iVar18") (+ "+") (number_literal "0x120")) () ")"))))) (; ";")) (labeled_statement "LAB_0006fa98:\n        dVar27 = dVar27 - dStack_b0;" (statement_identifier "LAB_0006fa98") (: ":") (expression_statement "dVar27 = dVar27 - dStack_b0;" (assignment_expression "dVar27 = dVar27 - dStack_b0" (identifier "dVar27") (= "=") (binary_expression "dVar27 - dStack_b0" (identifier "dVar27") (- "-") (identifier "dStack_b0"))) (; ";"))) (if_statement "if (dVar27 < 0.0) {\n          dVar27 = -dVar27;\n        }" (if "if") (parenthesized_expression "(dVar27 < 0.0)" (( "(") (binary_expression "dVar27 < 0.0" (identifier "dVar27") (< "<") (number_literal "0.0")) () ")")) (compound_statement "{\n          dVar27 = -dVar27;\n        }" ({ "{") (expression_statement "dVar27 = -dVar27;" (assignment_expression "dVar27 = -dVar27" (identifier "dVar27") (= "=") (unary_expression "-dVar27" (- "-") (identifier "dVar27"))) (; ";")) (} "}"))) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;" (if "if") (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= dVar27)" (( "(") (binary_expression "*(double *)(iVar19 + 0x1a98) <= dVar27" (pointer_expression "*(double *)(iVar19 + 0x1a98)" (* "*") (cast_expression "(double *)(iVar19 + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x1a98)" (( "(") (binary_expression "iVar19 + 0x1a98" (identifier "iVar19") (+ "+") (number_literal "0x1a98")) () ")")))) (<= "<=") (identifier "dVar27")) () ")")) (goto_statement "goto LAB_0006f9d0;" (goto "goto") (statement_identifier "LAB_0006f9d0") (; ";"))) (expression_statement "dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;" (assignment_expression "dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8" (identifier "dStack_a8") (= "=") (binary_expression "*(double *)(iVar18 + 0x128) - dStack_a8" (pointer_expression "*(double *)(iVar18 + 0x128)" (* "*") (cast_expression "(double *)(iVar18 + 0x128)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x128)" (( "(") (binary_expression "iVar18 + 0x128" (identifier "iVar18") (+ "+") (number_literal "0x128")) () ")")))) (- "-") (identifier "dStack_a8"))) (; ";")) (if_statement "if (dStack_a8 < 0.0) {\n          dStack_a8 = -dStack_a8;\n        }" (if "if") (parenthesized_expression "(dStack_a8 < 0.0)" (( "(") (binary_expression "dStack_a8 < 0.0" (identifier "dStack_a8") (< "<") (number_literal "0.0")) () ")")) (compound_statement "{\n          dStack_a8 = -dStack_a8;\n        }" ({ "{") (expression_statement "dStack_a8 = -dStack_a8;" (assignment_expression "dStack_a8 = -dStack_a8" (identifier "dStack_a8") (= "=") (unary_expression "-dStack_a8" (- "-") (identifier "dStack_a8"))) (; ";")) (} "}"))) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;" (if "if") (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= dStack_a8)" (( "(") (binary_expression "*(double *)(iVar19 + 0x1a98) <= dStack_a8" (pointer_expression "*(double *)(iVar19 + 0x1a98)" (* "*") (cast_expression "(double *)(iVar19 + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x1a98)" (( "(") (binary_expression "iVar19 + 0x1a98" (identifier "iVar19") (+ "+") (number_literal "0x1a98")) () ")")))) (<= "<=") (identifier "dStack_a8")) () ")")) (goto_statement "goto LAB_0006f9d0;" (goto "goto") (statement_identifier "LAB_0006f9d0") (; ";"))) (expression_statement "dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;" (assignment_expression "dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0" (identifier "dStack_a0") (= "=") (binary_expression "*(double *)(iVar18 + 0x130) - dStack_a0" (pointer_expression "*(double *)(iVar18 + 0x130)" (* "*") (cast_expression "(double *)(iVar18 + 0x130)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x130)" (( "(") (binary_expression "iVar18 + 0x130" (identifier "iVar18") (+ "+") (number_literal "0x130")) () ")")))) (- "-") (identifier "dStack_a0"))) (; ";")) (if_statement "if (dStack_a0 < 0.0) {\n          dStack_a0 = -dStack_a0;\n        }" (if "if") (parenthesized_expression "(dStack_a0 < 0.0)" (( "(") (binary_expression "dStack_a0 < 0.0" (identifier "dStack_a0") (< "<") (number_literal "0.0")) () ")")) (compound_statement "{\n          dStack_a0 = -dStack_a0;\n        }" ({ "{") (expression_statement "dStack_a0 = -dStack_a0;" (assignment_expression "dStack_a0 = -dStack_a0" (identifier "dStack_a0") (= "=") (unary_expression "-dStack_a0" (- "-") (identifier "dStack_a0"))) (; ";")) (} "}"))) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;" (if "if") (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= dStack_a0)" (( "(") (binary_expression "*(double *)(iVar19 + 0x1a98) <= dStack_a0" (pointer_expression "*(double *)(iVar19 + 0x1a98)" (* "*") (cast_expression "(double *)(iVar19 + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x1a98)" (( "(") (binary_expression "iVar19 + 0x1a98" (identifier "iVar19") (+ "+") (number_literal "0x1a98")) () ")")))) (<= "<=") (identifier "dStack_a0")) () ")")) (goto_statement "goto LAB_0006f9d0;" (goto "goto") (statement_identifier "LAB_0006f9d0") (; ";"))) (if_statement "if (*(int *)(iVar18 + 0xfc) == 2) {\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar18 + 0xfc) == 2)" (( "(") (binary_expression "*(int *)(iVar18 + 0xfc) == 2" (pointer_expression "*(int *)(iVar18 + 0xfc)" (* "*") (cast_expression "(int *)(iVar18 + 0xfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xfc)" (( "(") (binary_expression "iVar18 + 0xfc" (identifier "iVar18") (+ "+") (number_literal "0xfc")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;\n          if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }\n          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;\n        }" ({ "{") (expression_statement "dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;" (assignment_expression "dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98" (identifier "dStack_98") (= "=") (binary_expression "*(double *)(iVar18 + 0x138) - dStack_98" (pointer_expression "*(double *)(iVar18 + 0x138)" (* "*") (cast_expression "(double *)(iVar18 + 0x138)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x138)" (( "(") (binary_expression "iVar18 + 0x138" (identifier "iVar18") (+ "+") (number_literal "0x138")) () ")")))) (- "-") (identifier "dStack_98"))) (; ";")) (if_statement "if (dStack_98 < 0.0) {\n            dStack_98 = -dStack_98;\n          }" (if "if") (parenthesized_expression "(dStack_98 < 0.0)" (( "(") (binary_expression "dStack_98 < 0.0" (identifier "dStack_98") (< "<") (number_literal "0.0")) () ")")) (compound_statement "{\n            dStack_98 = -dStack_98;\n          }" ({ "{") (expression_statement "dStack_98 = -dStack_98;" (assignment_expression "dStack_98 = -dStack_98" (identifier "dStack_98") (= "=") (unary_expression "-dStack_98" (- "-") (identifier "dStack_98"))) (; ";")) (} "}"))) (if_statement "if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;" (if "if") (parenthesized_expression "(*(double *)(iVar19 + 0x1a98) <= dStack_98)" (( "(") (binary_expression "*(double *)(iVar19 + 0x1a98) <= dStack_98" (pointer_expression "*(double *)(iVar19 + 0x1a98)" (* "*") (cast_expression "(double *)(iVar19 + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x1a98)" (( "(") (binary_expression "iVar19 + 0x1a98" (identifier "iVar19") (+ "+") (number_literal "0x1a98")) () ")")))) (<= "<=") (identifier "dStack_98")) () ")")) (goto_statement "goto LAB_0006f9d0;" (goto "goto") (statement_identifier "LAB_0006f9d0") (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }" (else "else") (compound_statement "{\n        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);\nLAB_0006f9d0:\n        piVar11 = unaff_s1;\n        piVar22 = (int *)(iVar18 + 0xf8);\n        do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);\n        iVar19 = *(int *)(pcVar24 + 0xdf78c);\n        iVar18 = piVar2[5];\n        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;\n        piVar7[4] = *piVar11;\n        piVar7[5] = iVar18;\n        FUN_00062838(iVar17,iVar19 + 0x27c);\n        FUN_00063d20(iVar17,unaff_s1);\n        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);\n      }" ({ "{") (expression_statement "iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);" (assignment_expression "iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4" (pointer_expression "*(int *)(iVar17 + 0x1038)" (* "*") (cast_expression "(int *)(iVar17 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1038)" (( "(") (binary_expression "iVar17 + 0x1038" (identifier "iVar17") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar17 + 0x1034) * 4" (pointer_expression "*(int *)(iVar17 + 0x1034)" (* "*") (cast_expression "(int *)(iVar17 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1034)" (( "(") (binary_expression "iVar17 + 0x1034" (identifier "iVar17") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (labeled_statement "LAB_0006f9d0:\n        piVar11 = unaff_s1;" (statement_identifier "LAB_0006f9d0") (: ":") (expression_statement "piVar11 = unaff_s1;" (assignment_expression "piVar11 = unaff_s1" (identifier "piVar11") (= "=") (identifier "unaff_s1")) (; ";"))) (expression_statement "piVar22 = (int *)(iVar18 + 0xf8);" (assignment_expression "piVar22 = (int *)(iVar18 + 0xf8)" (identifier "piVar22") (= "=") (cast_expression "(int *)(iVar18 + 0xf8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xf8)" (( "(") (binary_expression "iVar18 + 0xf8" (identifier "iVar18") (+ "+") (number_literal "0xf8")) () ")")))) (; ";")) (do_statement "do {\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        } while (piVar11 != aiStack_88);" (do "do") (compound_statement "{\n          piVar7 = piVar22;\n          piVar2 = piVar11;\n          piVar11 = piVar2 + 4;\n          iVar19 = piVar2[1];\n          iVar18 = piVar2[2];\n          iVar13 = piVar2[3];\n          *piVar7 = *piVar2;\n          piVar7[1] = iVar19;\n          piVar7[2] = iVar18;\n          piVar7[3] = iVar13;\n          piVar22 = piVar7 + 4;\n        }" ({ "{") (expression_statement "piVar7 = piVar22;" (assignment_expression "piVar7 = piVar22" (identifier "piVar7") (= "=") (identifier "piVar22")) (; ";")) (expression_statement "piVar2 = piVar11;" (assignment_expression "piVar2 = piVar11" (identifier "piVar2") (= "=") (identifier "piVar11")) (; ";")) (expression_statement "piVar11 = piVar2 + 4;" (assignment_expression "piVar11 = piVar2 + 4" (identifier "piVar11") (= "=") (binary_expression "piVar2 + 4" (identifier "piVar2") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar19 = piVar2[1];" (assignment_expression "iVar19 = piVar2[1]" (identifier "iVar19") (= "=") (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar18 = piVar2[2];" (assignment_expression "iVar18 = piVar2[2]" (identifier "iVar18") (= "=") (subscript_expression "piVar2[2]" (identifier "piVar2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar13 = piVar2[3];" (assignment_expression "iVar13 = piVar2[3]" (identifier "iVar13") (= "=") (subscript_expression "piVar2[3]" (identifier "piVar2") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*piVar7 = *piVar2;" (assignment_expression "*piVar7 = *piVar2" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (expression_statement "piVar7[1] = iVar19;" (assignment_expression "piVar7[1] = iVar19" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar19")) (; ";")) (expression_statement "piVar7[2] = iVar18;" (assignment_expression "piVar7[2] = iVar18" (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar18")) (; ";")) (expression_statement "piVar7[3] = iVar13;" (assignment_expression "piVar7[3] = iVar13" (subscript_expression "piVar7[3]" (identifier "piVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "piVar22 = piVar7 + 4;" (assignment_expression "piVar22 = piVar7 + 4" (identifier "piVar22") (= "=") (binary_expression "piVar7 + 4" (identifier "piVar7") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar11 != aiStack_88)" (( "(") (binary_expression "piVar11 != aiStack_88" (identifier "piVar11") (!= "!=") (identifier "aiStack_88")) () ")")) (; ";")) (expression_statement "iVar19 = *(int *)(pcVar24 + 0xdf78c);" (assignment_expression "iVar19 = *(int *)(pcVar24 + 0xdf78c)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")"))))) (; ";")) (expression_statement "iVar18 = piVar2[5];" (assignment_expression "iVar18 = piVar2[5]" (identifier "iVar18") (= "=") (subscript_expression "piVar2[5]" (identifier "piVar2") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;" (assignment_expression "iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838" (identifier "iVar13") (= "=") (binary_expression "*(int *)(pcVar24 + 0xdf7c0) + 0x2838" (pointer_expression "*(int *)(pcVar24 + 0xdf7c0)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf7c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf7c0)" (( "(") (binary_expression "pcVar24 + 0xdf7c0" (identifier "pcVar24") (+ "+") (number_literal "0xdf7c0")) () ")")))) (+ "+") (number_literal "0x2838"))) (; ";")) (expression_statement "piVar7[4] = *piVar11;" (assignment_expression "piVar7[4] = *piVar11" (subscript_expression "piVar7[4]" (identifier "piVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (expression_statement "piVar7[5] = iVar18;" (assignment_expression "piVar7[5] = iVar18" (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "iVar18")) (; ";")) (expression_statement "FUN_00062838(iVar17,iVar19 + 0x27c);" (call_expression "FUN_00062838(iVar17,iVar19 + 0x27c)" (identifier "FUN_00062838") (argument_list "(iVar17,iVar19 + 0x27c)" (( "(") (identifier "iVar17") (, ",") (binary_expression "iVar19 + 0x27c" (identifier "iVar19") (+ "+") (number_literal "0x27c")) () ")"))) (; ";")) (expression_statement "FUN_00063d20(iVar17,unaff_s1);" (call_expression "FUN_00063d20(iVar17,unaff_s1)" (identifier "FUN_00063d20") (argument_list "(iVar17,unaff_s1)" (( "(") (identifier "iVar17") (, ",") (identifier "unaff_s1") () ")"))) (; ";")) (expression_statement "FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);" (call_expression "FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224)" (identifier "FUN_00062838") (argument_list "(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x224" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")")))) (+ "+") (number_literal "-0x224")) () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_0006fa60:\n      if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }" (statement_identifier "LAB_0006fa60") (: ":") (if_statement "if (puStack_7c == (undefined *)*piVar20) {\n        return (undefined *)*piVar20;\n      }" (if "if") (parenthesized_expression "(puStack_7c == (undefined *)*piVar20)" (( "(") (binary_expression "puStack_7c == (undefined *)*piVar20" (identifier "puStack_7c") (== "==") (cast_expression "(undefined *)*piVar20" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar20" (* "*") (identifier "piVar20")))) () ")")) (compound_statement "{\n        return (undefined *)*piVar20;\n      }" ({ "{") (return_statement "return (undefined *)*piVar20;" (return "return") (cast_expression "(undefined *)*piVar20" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar20" (* "*") (identifier "piVar20"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }" (else "else") (compound_statement "{\nLAB_0006fd38:\n      iVar13 = unaff_s3;\n      (**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);\n    }" ({ "{") (labeled_statement "LAB_0006fd38:\n      iVar13 = unaff_s3;" (statement_identifier "LAB_0006fd38") (: ":") (expression_statement "iVar13 = unaff_s3;" (assignment_expression "iVar13 = unaff_s3" (identifier "iVar13") (= "=") (identifier "unaff_s3")) (; ";"))) (expression_statement "(**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498);" (call_expression "(**(code **)(pcVar24 + 0xdfe70))\n                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdfe70))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0xdfe70)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0xdfe70)" (* "*") (cast_expression "(code **)(pcVar24 + 0xdfe70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xdfe70)" (( "(") (binary_expression "pcVar24 + 0xdfe70" (identifier "pcVar24") (+ "+") (number_literal "0xdfe70")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,\n                 *(int *)(pcVar24 + 0xdf78c) + 0x498)" (( "(") (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x1867") (, ",") (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x498" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")")))) (+ "+") (number_literal "0x498")) () ")"))) (; ";")) (} "}")))) (expression_statement "(**(code **)(pcVar24 + 0xdfadc))();" (call_expression "(**(code **)(pcVar24 + 0xdfadc))()" (parenthesized_expression "(**(code **)(pcVar24 + 0xdfadc))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0xdfadc)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0xdfadc)" (* "*") (cast_expression "(code **)(pcVar24 + 0xdfadc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xdfadc)" (( "(") (binary_expression "pcVar24 + 0xdfadc" (identifier "pcVar24") (+ "+") (number_literal "0xdfadc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iStack_120 = iVar17;" (assignment_expression "iStack_120 = iVar17" (identifier "iStack_120") (= "=") (identifier "iVar17")) (; ";")) (expression_statement "iStack_11c = iVar13;" (assignment_expression "iStack_11c = iVar13" (identifier "iStack_11c") (= "=") (identifier "iVar13")) (; ";")) (} "}"))) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0xdfe70);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0xdfe70)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0xdfe70)" (* "*") (cast_expression "(code **)(pcVar24 + 0xdfe70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xdfe70)" (( "(") (binary_expression "pcVar24 + 0xdfe70" (identifier "pcVar24") (+ "+") (number_literal "0xdfe70")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")")))) (+ "+") (number_literal "-0x970"))) (; ";")) (expression_statement "piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954)" (identifier "piVar11") (= "=") (cast_expression "(int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0xdf78c) + -0x954)" (( "(") (binary_expression "*(int *)(pcVar24 + 0xdf78c) + -0x954" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")")))) (+ "+") (number_literal "-0x954")) () ")")))) (; ";")) (expression_statement "(*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);" (call_expression "(*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498)" (( "(") (identifier "piVar11") (, ",") (identifier "iVar17") (, ",") (number_literal "0x1866") (, ",") (binary_expression "*(int *)(pcVar24 + 0xdf78c) + 0x498" (pointer_expression "*(int *)(pcVar24 + 0xdf78c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xdf78c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xdf78c)" (( "(") (binary_expression "pcVar24 + 0xdf78c" (identifier "pcVar24") (+ "+") (number_literal "0xdf78c")) () ")")))) (+ "+") (number_literal "0x498")) () ")"))) (; ";")) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" (identifier "uVar14") (= "=") (cast_expression "(undefined4)in_stack_ffffee18" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee18"))) (; ";")) (expression_statement "piVar22 = *(int **)(pcVar25 + 0xdf740);" (assignment_expression "piVar22 = *(int **)(pcVar25 + 0xdf740)" (identifier "piVar22") (= "=") (pointer_expression "*(int **)(pcVar25 + 0xdf740)" (* "*") (cast_expression "(int **)(pcVar25 + 0xdf740)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf740)" (( "(") (binary_expression "pcVar25 + 0xdf740" (identifier "pcVar25") (+ "+") (number_literal "0xdf740")) () ")"))))) (; ";")) (expression_statement "iStack_12c = *piVar22;" (assignment_expression "iStack_12c = *piVar22" (identifier "iStack_12c") (= "=") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) (; ";")) (expression_statement "piStack_128 = piVar20;" (assignment_expression "piStack_128 = piVar20" (identifier "piStack_128") (= "=") (identifier "piVar20")) (; ";")) (expression_statement "piStack_124 = unaff_s1;" (assignment_expression "piStack_124 = unaff_s1" (identifier "piStack_124") (= "=") (identifier "unaff_s1")) (; ";")) (if_statement "if (piVar11 == (int *)0x0) {\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }\n  else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }" (if "if") (parenthesized_expression "(piVar11 == (int *)0x0)" (( "(") (binary_expression "piVar11 == (int *)0x0" (identifier "piVar11") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n  }" ({ "{") (labeled_statement "LAB_00070c10:\n    (**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);" (statement_identifier "LAB_00070c10") (: ":") (expression_statement "(**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468);" (call_expression "(**(code **)(pcVar25 + 0xdf994))\n              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf994))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf994)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf994)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf994)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf994)" (( "(") (binary_expression "pcVar25 + 0xdf994" (identifier "pcVar25") (+ "+") (number_literal "0xdf994")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,\n               *(int *)(pcVar25 + 0xdf2b0) + 0x468)" (( "(") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x954" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x954")) (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x18a9") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x468" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "0x468")) () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }" (else "else") (compound_statement "{\n    if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }\n    if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }\n    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);\n    iVar18 = piVar11[0x40d];\n    iVar13 = piVar11[0x40e];\n    *puVar21 = uVar14;\n    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);\n    uVar14 = (undefined4)in_stack_ffffee18;\n    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;\n    if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }\n    piVar20 = piVar11;\n    if (iStack_12c == *piVar22) {\n      return puVar1;\n    }\n  }" ({ "{") (if_statement "if (piVar11[0x415] != -0x54535255) {\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }" (if "if") (parenthesized_expression "(piVar11[0x415] != -0x54535255)" (( "(") (binary_expression "piVar11[0x415] != -0x54535255" (subscript_expression "piVar11[0x415]" (identifier "piVar11") ([ "[") (number_literal "0x415") (] "]")) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      (**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);\n      piVar20 = piVar11;\n      goto LAB_00070c10;\n    }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);" (call_expression "(**(code **)(pcVar25 + 0xdf994))\n                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf994))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf994)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf994)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf994)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf994)" (( "(") (binary_expression "pcVar25 + 0xdf994" (identifier "pcVar25") (+ "+") (number_literal "0xdf994")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,\n                 *(int *)(pcVar25 + 0xdf2b0) + 0x468)" (( "(") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x18aa") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x468" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "0x468")) () ")"))) (; ";")) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" (identifier "piVar20") (= "=") (identifier "piVar11")) (; ";")) (goto_statement "goto LAB_00070c10;" (goto "goto") (statement_identifier "LAB_00070c10") (; ";")) (} "}"))) (if_statement "if (piVar11[0x414] != 0) {\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }" (if "if") (parenthesized_expression "(piVar11[0x414] != 0)" (( "(") (binary_expression "piVar11[0x414] != 0" (subscript_expression "piVar11[0x414]" (identifier "piVar11") ([ "[") (number_literal "0x414") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);\n    }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);" (call_expression "(**(code **)(pcVar25 + 0xdf6fc))\n                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf6fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf6fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf6fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf6fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf6fc)" (( "(") (binary_expression "pcVar25 + 0xdf6fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf6fc")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,\n                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x450" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "0x450")) (, ",") (number_literal "0x18ac") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2a4) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0xdf2a4)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2a4)" (( "(") (binary_expression "pcVar25 + 0xdf2a4" (identifier "pcVar25") (+ "+") (number_literal "0xdf2a4")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "piVar11 + 1" (identifier "piVar11") (+ "+") (number_literal "1")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (identifier "puVar21") (= "=") (cast_expression "(undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5ac))(*puVar21)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5ac))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5ac)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5ac)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5ac)" (( "(") (binary_expression "pcVar25 + 0xdf5ac" (identifier "pcVar25") (+ "+") (number_literal "0xdf5ac")) () ")"))))) () ")")) (argument_list "(*puVar21)" (( "(") (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) () ")")))) (; ";")) (expression_statement "iVar18 = piVar11[0x40d];" (assignment_expression "iVar18 = piVar11[0x40d]" (identifier "iVar18") (= "=") (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]"))) (; ";")) (expression_statement "iVar13 = piVar11[0x40e];" (assignment_expression "iVar13 = piVar11[0x40e]" (identifier "iVar13") (= "=") (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]"))) (; ";")) (expression_statement "*puVar21 = uVar14;" (assignment_expression "*puVar21 = uVar14" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf718))(0,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf718))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf718)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf718)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf718)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf718)" (( "(") (binary_expression "pcVar25 + 0xdf718" (identifier "pcVar25") (+ "+") (number_literal "0xdf718")) () ")"))))) () ")")) (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" (identifier "uVar14") (= "=") (cast_expression "(undefined4)in_stack_ffffee18" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee18"))) (; ";")) (expression_statement "*(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;" (assignment_expression "*(undefined4 *)(iVar13 + iVar18 * 4) = uVar3" (pointer_expression "*(undefined4 *)(iVar13 + iVar18 * 4)" (* "*") (cast_expression "(undefined4 *)(iVar13 + iVar18 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + iVar18 * 4)" (( "(") (binary_expression "iVar13 + iVar18 * 4" (identifier "iVar13") (+ "+") (binary_expression "iVar18 * 4" (identifier "iVar18") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (if_statement "if (iVar17 == 0) {\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }\n    else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00070588:\n      puVar1 = (undefined *)0x0;\n    }" ({ "{") (labeled_statement "LAB_00070588:\n      puVar1 = (undefined *)0x0;" (statement_identifier "LAB_00070588") (: ":") (expression_statement "puVar1 = (undefined *)0x0;" (assignment_expression "puVar1 = (undefined *)0x0" (identifier "puVar1") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (} "}")) (else_clause "else {\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }" (else "else") (compound_statement "{\n      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar17 == 0) goto LAB_00070588;\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);\n      if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);\n      uVar14 = (undefined4)in_stack_ffffee18;\n      if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);\n      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }\n      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);\n      if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }\n      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);\n      puVar1 = (undefined *)0x1;\n    }" ({ "{") (expression_statement "iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);" (assignment_expression "iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402])" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf80c))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf80c)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf80c)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf80c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf80c)" (( "(") (binary_expression "pcVar25 + 0xdf80c" (identifier "pcVar25") (+ "+") (number_literal "0xdf80c")) () ")"))))) () ")")) (argument_list "(iVar17,piVar11[0x402])" (( "(") (identifier "iVar17") (, ",") (subscript_expression "piVar11[0x402]" (identifier "piVar11") ([ "[") (number_literal "0x402") (] "]")) () ")")))) (; ";")) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" (identifier "uVar14") (= "=") (cast_expression "(undefined4)in_stack_ffffee18" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee18"))) (; ";")) (if_statement "if (iVar17 == 0) goto LAB_00070588;" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00070588;" (goto "goto") (statement_identifier "LAB_00070588") (; ";"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x6cac" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x6cac")) () ")")))) (; ";")) (if_statement "if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);\n      }" ({ "{") (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf8a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf8a4)" (( "(") (binary_expression "pcVar25 + 0xdf8a4" (identifier "pcVar25") (+ "+") (number_literal "0xdf8a4")) () ")"))))) () ")")) (argument_list "(iVar18 + 0x2a4,uVar14)" (( "(") (binary_expression "iVar18 + 0x2a4" (identifier "iVar18") (+ "+") (number_literal "0x2a4")) (, ",") (identifier "uVar14") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x534" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x534")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;\n      }" ({ "{") (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf9f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf9f0)" (( "(") (binary_expression "pcVar25 + 0xdf9f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf9f0")) () ")"))))) () ")")) (argument_list "(6,0,iVar13)" (( "(") (number_literal "6") (, ",") (number_literal "0") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2c8")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x528" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x528")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;\n      }" ({ "{") (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf9f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf9f0)" (( "(") (binary_expression "pcVar25 + 0xdf9f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf9f0")) () ")"))))) () ")")) (argument_list "(0x12,0,iVar13)" (( "(") (number_literal "0x12") (, ",") (number_literal "0") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600)" (* "*") (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "600")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x7738" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2a0)" (( "(") (binary_expression "pcVar25 + 0xdf2a0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2a0")) () ")")))) (+ "+") (number_literal "0x7738")) () ")")))) (; ";")) (if_statement "if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);\n      }" ({ "{") (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf8a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf8a4)" (( "(") (binary_expression "pcVar25 + 0xdf8a4" (identifier "pcVar25") (+ "+") (number_literal "0xdf8a4")) () ")"))))) () ")")) (argument_list "(iVar18 + 0x280,uVar14)" (( "(") (binary_expression "iVar18 + 0x280" (identifier "iVar18") (+ "+") (number_literal "0x280")) (, ",") (identifier "uVar14") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x6ab4")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402]);" (call_expression "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf464))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf464)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf464)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf464)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf464)" (( "(") (binary_expression "pcVar25 + 0xdf464" (identifier "pcVar25") (+ "+") (number_literal "0xdf464")) () ")"))))) () ")")) (argument_list "(iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,\n                   piVar11[0x402])" (( "(") (identifier "iVar13") (, ",") (number_literal "0x7fffffff") (, ",") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x48")) (, ",") (subscript_expression "piVar11[0x402]" (identifier "piVar11") ([ "[") (number_literal "0x402") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x51c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x51c")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }" ({ "{") (expression_statement "dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);" (assignment_expression "dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (identifier "dVar27") (= "=") (cast_expression "(double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdfa54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdfa54)" (( "(") (binary_expression "pcVar25 + 0xdfa54" (identifier "pcVar25") (+ "+") (number_literal "0xdfa54")) () ")"))))) () ")")) (argument_list "(iVar13,0)" (( "(") (identifier "iVar13") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));" (assignment_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" (pointer_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90)" (* "*") (cast_expression "(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x90")) () ")")))) (= "=") (cast_expression "(double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" (( "(") (binary_expression "(*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" (parenthesized_expression "(*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27)" (( "(") (binary_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27" (pointer_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" (* "*") (cast_expression "(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" (( "(") (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x75f8" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2a0)" (( "(") (binary_expression "pcVar25 + 0xdf2a0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2a0")) () ")")))) (+ "+") (number_literal "0x75f8")) () ")")))) (- "-") (identifier "dVar27")) () ")")) (* "*") (pointer_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" (* "*") (cast_expression "(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" (( "(") (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x75f0" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2a0)" (( "(") (binary_expression "pcVar25 + 0xdf2a0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2a0")) () ")")))) (+ "+") (number_literal "0x75f0")) () ")"))))) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x50c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x50c")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;\n      }" ({ "{") (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf9f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf9f0)" (( "(") (binary_expression "pcVar25 + 0xdf9f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf9f0")) () ")"))))) () ")")) (argument_list "(0x1a,0,iVar13)" (( "(") (number_literal "0x1a") (, ",") (number_literal "0") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240)" (* "*") (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x240")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x7784" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2a0)" (( "(") (binary_expression "pcVar25 + 0xdf2a0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2a0")) () ")")))) (+ "+") (number_literal "0x7784")) () ")")))) (; ";")) (if_statement "if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);\n      }" ({ "{") (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf8a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf8a4)" (( "(") (binary_expression "pcVar25 + 0xdf8a4" (identifier "pcVar25") (+ "+") (number_literal "0xdf8a4")) () ")"))))) () ")")) (argument_list "(iVar18 + 0x264,uVar14)" (( "(") (binary_expression "iVar18 + 0x264" (identifier "iVar18") (+ "+") (number_literal "0x264")) (, ",") (identifier "uVar14") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x500" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x500")) () ")")))) (; ";")) (if_statement "if (iVar13 != 0) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);\n      }" ({ "{") (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf8a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf8a4)" (( "(") (binary_expression "pcVar25 + 0xdf8a4" (identifier "pcVar25") (+ "+") (number_literal "0xdf8a4")) () ")"))))) () ")")) (argument_list "(iVar18 + 0x26c,uVar14)" (( "(") (binary_expression "iVar18 + 0x26c" (identifier "iVar18") (+ "+") (number_literal "0x26c")) (, ",") (identifier "uVar14") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4f4" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x4f4")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x288) = uVar28;\n      }" ({ "{") (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);" (assignment_expression "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (identifier "uVar28") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdfa54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdfa54)" (( "(") (binary_expression "pcVar25 + 0xdfa54" (identifier "pcVar25") (+ "+") (number_literal "0xdfa54")) () ")"))))) () ")")) (argument_list "(iVar13,0)" (( "(") (identifier "iVar13") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(iVar18 + 0x288) = uVar28;" (assignment_expression "*(undefined8 *)(iVar18 + 0x288) = uVar28" (pointer_expression "*(undefined8 *)(iVar18 + 0x288)" (* "*") (cast_expression "(undefined8 *)(iVar18 + 0x288)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x288)" (( "(") (binary_expression "iVar18 + 0x288" (identifier "iVar18") (+ "+") (number_literal "0x288")) () ")")))) (= "=") (identifier "uVar28")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4e8" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x4e8")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;\n      }" ({ "{") (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf9f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf9f0)" (( "(") (binary_expression "pcVar25 + 0xdf9f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf9f0")) () ")"))))) () ")")) (argument_list "(0x46,0,iVar13)" (( "(") (number_literal "0x46") (, ",") (number_literal "0") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278)" (* "*") (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x278")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4d8" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x4d8")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;\n      }" ({ "{") (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf9f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf9f0)" (( "(") (binary_expression "pcVar25 + 0xdf9f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf9f0")) () ")"))))) () ")")) (argument_list "(0x47,0,iVar13)" (( "(") (number_literal "0x47") (, ",") (number_literal "0") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274)" (* "*") (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x274")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4cc" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x4cc")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;\n      }" ({ "{") (expression_statement "iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);" (assignment_expression "iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13)" (identifier "iVar18") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf9f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf9f0)" (( "(") (binary_expression "pcVar25 + 0xdf9f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf9f0")) () ")"))))) () ")")) (argument_list "(0x4c,0,iVar13)" (( "(") (number_literal "0x4c") (, ",") (number_literal "0") (, ",") (identifier "iVar13") () ")")))) (; ";")) (if_statement "if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }" (if "if") (parenthesized_expression "(iVar18 == -1)" (( "(") (binary_expression "iVar18 == -1" (identifier "iVar18") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }" ({ "{") (expression_statement "iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);" (assignment_expression "iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" (identifier "iVar18") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf7f4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf7f4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf7f4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf7f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf7f4)" (( "(") (binary_expression "pcVar25 + 0xdf7f4" (identifier "pcVar25") (+ "+") (number_literal "0xdf7f4")) () ")"))))) () ")")) (argument_list "(iVar13,0,10)" (( "(") (identifier "iVar13") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (} "}"))) (expression_statement "*(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;" (assignment_expression "*(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18" (pointer_expression "*(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c)" (* "*") (cast_expression "(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x27c")) () ")")))) (= "=") (identifier "iVar18")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x5f50" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2a0)" (( "(") (binary_expression "pcVar25 + 0xdf2a0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2a0")) () ")")))) (+ "+") (number_literal "0x5f50")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;\n      }" ({ "{") (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf9f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf9f0)" (( "(") (binary_expression "pcVar25 + 0xdf9f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf9f0")) () ")"))))) () ")")) (argument_list "(0x21,0,iVar13)" (( "(") (number_literal "0x21") (, ",") (number_literal "0") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298)" (* "*") (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x298")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x6640" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x6640")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402]);" (call_expression "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf464))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf464)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf464)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf464)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf464)" (( "(") (binary_expression "pcVar25 + 0xdf464" (identifier "pcVar25") (+ "+") (number_literal "0xdf464")) () ")"))))) () ")")) (argument_list "(iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,\n                   piVar11[0x402])" (( "(") (identifier "iVar13") (, ",") (number_literal "0x7fffffff") (, ",") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0xa0")) (, ",") (subscript_expression "piVar11[0x402]" (identifier "piVar11") ([ "[") (number_literal "0x402") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4c0" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x4c0")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);\n      }" ({ "{") (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf92c))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf92c)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf92c)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf92c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf92c)" (( "(") (binary_expression "pcVar25 + 0xdf92c" (identifier "pcVar25") (+ "+") (number_literal "0xdf92c")) () ")"))))) () ")")) (argument_list "(iVar13,0,10)" (( "(") (identifier "iVar13") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);" (assignment_expression "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0)" (pointer_expression "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238)" (* "*") (cast_expression "(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x238")) () ")")))) (= "=") (call_expression "(uint)(iVar13 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")))) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x4a8" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x4a8")) () ")")))) (; ";")) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" (identifier "uVar14") (= "=") (cast_expression "(undefined4)in_stack_ffffee18" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee18"))) (; ";")) (if_statement "if (iVar13 != 0) {\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        uVar14 = (undefined4)in_stack_ffffee18;\n        if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }\n      }" ({ "{") (expression_statement "pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "pcVar4") (= "=") (cast_expression "(char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")"))))) (; ";")) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" (identifier "uVar14") (= "=") (cast_expression "(undefined4)in_stack_ffffee18" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee18"))) (; ";")) (if_statement "if (pcVar4 != (char *)0x0) {\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }" (if "if") (parenthesized_expression "(pcVar4 != (char *)0x0)" (( "(") (binary_expression "pcVar4 != (char *)0x0" (identifier "pcVar4") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n          if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }\n          pcStack_1138 = pcVar4;\n          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);\n          uVar14 = (undefined4)in_stack_ffffee18;\n          if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }\n        }" ({ "{") (expression_statement "iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar13 + 0x2a0) != 0) {\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar13 + 0x2a0) != 0)" (( "(") (binary_expression "*(int *)(iVar13 + 0x2a0) != 0" (pointer_expression "*(int *)(iVar13 + 0x2a0)" (* "*") (cast_expression "(int *)(iVar13 + 0x2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x2a0)" (( "(") (binary_expression "iVar13 + 0x2a0" (identifier "iVar13") (+ "+") (number_literal "0x2a0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar14 = (**(code **)(pcVar25 + 0xdf590))();\n            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;\n          }" ({ "{") (expression_statement "uVar14 = (**(code **)(pcVar25 + 0xdf590))();" (assignment_expression "uVar14 = (**(code **)(pcVar25 + 0xdf590))()" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf590))()" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf590))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf590)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf590)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf590)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf590)" (( "(") (binary_expression "pcVar25 + 0xdf590" (identifier "pcVar25") (+ "+") (number_literal "0xdf590")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar13 + 0x2a0) = uVar14;" (assignment_expression "*(undefined4 *)(iVar13 + 0x2a0) = uVar14" (pointer_expression "*(undefined4 *)(iVar13 + 0x2a0)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0x2a0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x2a0)" (( "(") (binary_expression "iVar13 + 0x2a0" (identifier "iVar13") (+ "+") (number_literal "0x2a0")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (expression_statement "pcStack_1138 = pcVar4;" (assignment_expression "pcStack_1138 = pcVar4" (identifier "pcStack_1138") (= "=") (identifier "pcVar4")) (; ";")) (expression_statement "(**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);" (call_expression "(**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf92c))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf92c)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf92c)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf92c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf92c)" (( "(") (binary_expression "pcVar25 + 0xdf92c" (identifier "pcVar25") (+ "+") (number_literal "0xdf92c")) () ")"))))) () ")")) (argument_list "(pcVar4,&pcStack_1130,10)" (( "(") (identifier "pcVar4") (, ",") (pointer_expression "&pcStack_1130" (& "&") (identifier "pcStack_1130")) (, ",") (number_literal "10") () ")"))) (; ";")) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" (identifier "uVar14") (= "=") (cast_expression "(undefined4)in_stack_ffffee18" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee18"))) (; ";")) (if_statement "if (pcVar4 != pcStack_1130) {\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }" (if "if") (parenthesized_expression "(pcVar4 != pcStack_1130)" (( "(") (binary_expression "pcVar4 != pcStack_1130" (identifier "pcVar4") (!= "!=") (identifier "pcStack_1130")) () ")")) (compound_statement "{\n            pcStack_1134 = pcStack_1138;\n            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);\n            if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }\n            uVar10 = 0;\n            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }\n            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);\n            uVar14 = (undefined4)in_stack_ffffee18;\n            iVar18 = piVar11[0x40d];\n            iVar13 = piVar11[0x40e];\n            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;\n            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);\n            pcVar24 = *(code **)(pcVar25 + 0xdf514);\n            piVar20 = piVar11;\n            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;\n            uVar23 = 0;\n            if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }\n            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;\n            *(undefined4 *)((int)puVar12 + iVar13) = 0;\n          }" ({ "{") (expression_statement "pcStack_1134 = pcStack_1138;" (assignment_expression "pcStack_1134 = pcStack_1138" (identifier "pcStack_1134") (= "=") (identifier "pcStack_1138")) (; ";")) (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5b4)" (( "(") (binary_expression "pcVar25 + 0xdf5b4" (identifier "pcVar25") (+ "+") (number_literal "0xdf5b4")) () ")"))))) () ")")) (argument_list "(pcStack_1138,&pcStack_1134,0x1000,acStack_112c)" (( "(") (identifier "pcStack_1138") (, ",") (pointer_expression "&pcStack_1134" (& "&") (identifier "pcStack_1134")) (, ",") (number_literal "0x1000") (, ",") (identifier "acStack_112c") () ")"))) (; ";")) (if_statement "if (acStack_112c[0] == ',') {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }" (if "if") (parenthesized_expression "(acStack_112c[0] == ',')" (( "(") (binary_expression "acStack_112c[0] == ','" (subscript_expression "acStack_112c[0]" (identifier "acStack_112c") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n            }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5b4)" (( "(") (binary_expression "pcVar25 + 0xdf5b4" (identifier "pcVar25") (+ "+") (number_literal "0xdf5b4")) () ")"))))) () ")")) (argument_list "(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (( "(") (identifier "pcStack_1134") (, ",") (pointer_expression "&pcStack_1134" (& "&") (identifier "pcStack_1134")) (, ",") (number_literal "0x1000") (, ",") (identifier "acStack_112c") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (while_statement "while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c) {\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }" (while "while") (parenthesized_expression "((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c)" (( "(") (comma_expression "(**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),\n                  pcStack_1130 != acStack_112c" (call_expression "(**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf92c))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf92c)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf92c)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf92c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf92c)" (( "(") (binary_expression "pcVar25 + 0xdf92c" (identifier "pcVar25") (+ "+") (number_literal "0xdf92c")) () ")"))))) () ")")) (argument_list "(acStack_112c,&pcStack_1130,10)" (( "(") (identifier "acStack_112c") (, ",") (pointer_expression "&pcStack_1130" (& "&") (identifier "pcStack_1130")) (, ",") (number_literal "10") () ")"))) (, ",") (binary_expression "pcStack_1130 != acStack_112c" (identifier "pcStack_1130") (!= "!=") (identifier "acStack_112c"))) () ")")) (compound_statement "{\n              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }\n            }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5b4)" (( "(") (binary_expression "pcVar25 + 0xdf5b4" (identifier "pcVar25") (+ "+") (number_literal "0xdf5b4")) () ")"))))) () ")")) (argument_list "(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (( "(") (identifier "pcStack_1134") (, ",") (pointer_expression "&pcStack_1134" (& "&") (identifier "pcStack_1134")) (, ",") (number_literal "0x1000") (, ",") (identifier "acStack_112c") () ")"))) (; ";")) (if_statement "if (acStack_112c[0] == ',') {\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }\n              else {\n                uVar10 = uVar10 + 1;\n              }" (if "if") (parenthesized_expression "(acStack_112c[0] == ',')" (( "(") (binary_expression "acStack_112c[0] == ','" (subscript_expression "acStack_112c[0]" (identifier "acStack_112c") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n                uVar10 = uVar10 + 1;\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);\n              }" ({ "{") (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" (identifier "uVar10") (= "=") (binary_expression "uVar10 + 1" (identifier "uVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5b4)" (( "(") (binary_expression "pcVar25 + 0xdf5b4" (identifier "pcVar25") (+ "+") (number_literal "0xdf5b4")) () ")"))))) () ")")) (argument_list "(pcStack_1134,&pcStack_1134,0x1000,acStack_112c)" (( "(") (identifier "pcStack_1134") (, ",") (pointer_expression "&pcStack_1134" (& "&") (identifier "pcStack_1134")) (, ",") (number_literal "0x1000") (, ",") (identifier "acStack_112c") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                uVar10 = uVar10 + 1;\n              }" (else "else") (compound_statement "{\n                uVar10 = uVar10 + 1;\n              }" ({ "{") (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" (identifier "uVar10") (= "=") (binary_expression "uVar10 + 1" (identifier "uVar10") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf900))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf900)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf900)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf900)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf900)" (( "(") (binary_expression "pcVar25 + 0xdf900" (identifier "pcVar25") (+ "+") (number_literal "0xdf900")) () ")"))))) () ")")) (argument_list "(uVar10 * 2 + 1,8)" (( "(") (binary_expression "uVar10 * 2 + 1" (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2")) (+ "+") (number_literal "1")) (, ",") (number_literal "8") () ")")))) (; ";")) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" (identifier "uVar14") (= "=") (cast_expression "(undefined4)in_stack_ffffee18" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee18"))) (; ";")) (expression_statement "iVar18 = piVar11[0x40d];" (assignment_expression "iVar18 = piVar11[0x40d]" (identifier "iVar18") (= "=") (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]"))) (; ";")) (expression_statement "iVar13 = piVar11[0x40e];" (assignment_expression "iVar13 = piVar11[0x40e]" (identifier "iVar13") (= "=") (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(iVar19 + 0x2a0) = uVar3;" (assignment_expression "*(undefined4 *)(iVar19 + 0x2a0) = uVar3" (pointer_expression "*(undefined4 *)(iVar19 + 0x2a0)" (* "*") (cast_expression "(undefined4 *)(iVar19 + 0x2a0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x2a0)" (( "(") (binary_expression "iVar19 + 0x2a0" (identifier "iVar19") (+ "+") (number_literal "0x2a0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);" (assignment_expression "puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0)" (identifier "puVar12") (= "=") (pointer_expression "*(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0)" (* "*") (cast_expression "(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar13 + iVar18 * 4) + 0x2a0)" (( "(") (binary_expression "*(int *)(iVar13 + iVar18 * 4) + 0x2a0" (pointer_expression "*(int *)(iVar13 + iVar18 * 4)" (* "*") (cast_expression "(int *)(iVar13 + iVar18 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + iVar18 * 4)" (( "(") (binary_expression "iVar13 + iVar18 * 4" (identifier "iVar13") (+ "+") (binary_expression "iVar18 * 4" (identifier "iVar18") (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2a0")) () ")"))))) (; ";")) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xdf514);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xdf514)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0xdf514)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf514)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf514)" (( "(") (binary_expression "pcVar25 + 0xdf514" (identifier "pcVar25") (+ "+") (number_literal "0xdf514")) () ")"))))) (; ";")) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" (identifier "piVar20") (= "=") (identifier "piVar11")) (; ";")) (if_statement "if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;" (if "if") (parenthesized_expression "(puVar12 == (undefined8 *)0x0)" (( "(") (binary_expression "puVar12 == (undefined8 *)0x0" (identifier "puVar12") (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00070c40;" (goto "goto") (statement_identifier "LAB_00070c40") (; ";"))) (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" (identifier "uVar23") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar10 == 0) {\n              iVar13 = 0;\n            }\n            else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }" (if "if") (parenthesized_expression "(uVar10 == 0)" (( "(") (binary_expression "uVar10 == 0" (identifier "uVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar13 = 0;\n            }" ({ "{") (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }" (else "else") (compound_statement "{\n              do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);\n              iVar13 = uVar10 * 8;\n              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }\n            }" ({ "{") (do_statement "do {\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              } while (uVar10 != uVar23);" (do "do") (compound_statement "{\n                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }\n                iVar13 = uVar23 * 8;\n                uVar23 = uVar23 + 1;\n                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);\n                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);\n                uVar14 = (undefined4)in_stack_ffffee18;\n                *(undefined8 *)(iVar18 + iVar13) = uVar28;\n              }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5b4)" (( "(") (binary_expression "pcVar25 + 0xdf5b4" (identifier "pcVar25") (+ "+") (number_literal "0xdf5b4")) () ")"))))) () ")")) (argument_list "(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" (( "(") (identifier "pcStack_1138") (, ",") (pointer_expression "&pcStack_1138" (& "&") (identifier "pcStack_1138")) (, ",") (number_literal "0x1000") (, ",") (identifier "acStack_112c") () ")"))) (; ";")) (if_statement "if (acStack_112c[0] == ',') {\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }" (if "if") (parenthesized_expression "(acStack_112c[0] == ',')" (( "(") (binary_expression "acStack_112c[0] == ','" (subscript_expression "acStack_112c[0]" (identifier "acStack_112c") ([ "[") (number_literal "0") (] "]")) (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);\n                }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);" (call_expression "(**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5b4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5b4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5b4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5b4)" (( "(") (binary_expression "pcVar25 + 0xdf5b4" (identifier "pcVar25") (+ "+") (number_literal "0xdf5b4")) () ")"))))) () ")")) (argument_list "(pcStack_1138,&pcStack_1138,0x1000,acStack_112c)" (( "(") (identifier "pcStack_1138") (, ",") (pointer_expression "&pcStack_1138" (& "&") (identifier "pcStack_1138")) (, ",") (number_literal "0x1000") (, ",") (identifier "acStack_112c") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = uVar23 * 8;" (assignment_expression "iVar13 = uVar23 * 8" (identifier "iVar13") (= "=") (binary_expression "uVar23 * 8" (identifier "uVar23") (* "*") (number_literal "8"))) (; ";")) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" (identifier "uVar23") (= "=") (binary_expression "uVar23 + 1" (identifier "uVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);" (assignment_expression "iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" (* "*") (cast_expression "(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2a0")) () ")"))))) (; ";")) (expression_statement "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);" (assignment_expression "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0)" (identifier "uVar28") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdfa54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdfa54)" (( "(") (binary_expression "pcVar25 + 0xdfa54" (identifier "pcVar25") (+ "+") (number_literal "0xdfa54")) () ")"))))) () ")")) (argument_list "(acStack_112c,0)" (( "(") (identifier "acStack_112c") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar14 = (undefined4)in_stack_ffffee18;" (assignment_expression "uVar14 = (undefined4)in_stack_ffffee18" (identifier "uVar14") (= "=") (cast_expression "(undefined4)in_stack_ffffee18" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "in_stack_ffffee18"))) (; ";")) (expression_statement "*(undefined8 *)(iVar18 + iVar13) = uVar28;" (assignment_expression "*(undefined8 *)(iVar18 + iVar13) = uVar28" (pointer_expression "*(undefined8 *)(iVar18 + iVar13)" (* "*") (cast_expression "(undefined8 *)(iVar18 + iVar13)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + iVar13)" (( "(") (binary_expression "iVar18 + iVar13" (identifier "iVar18") (+ "+") (identifier "iVar13")) () ")")))) (= "=") (identifier "uVar28")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar10 != uVar23)" (( "(") (binary_expression "uVar10 != uVar23" (identifier "uVar10") (!= "!=") (identifier "uVar23")) () ")")) (; ";")) (expression_statement "iVar13 = uVar10 * 8;" (assignment_expression "iVar13 = uVar10 * 8" (identifier "iVar13") (= "=") (binary_expression "uVar10 * 8" (identifier "uVar10") (* "*") (number_literal "8"))) (; ";")) (expression_statement "puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);" (assignment_expression "puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" (identifier "puVar12") (= "=") (pointer_expression "*(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" (* "*") (cast_expression "(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2a0")) () ")"))))) (; ";")) (if_statement "if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }" (if "if") (parenthesized_expression "(((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2)))" (( "(") (binary_expression "((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))" (parenthesized_expression "((uVar10 & 1) != 0)" (( "(") (binary_expression "(uVar10 & 1) != 0" (parenthesized_expression "(uVar10 & 1)" (( "(") (binary_expression "uVar10 & 1" (identifier "uVar10") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((int)uVar10 < (int)(uVar10 * 2))" (( "(") (binary_expression "(int)uVar10 < (int)(uVar10 * 2)" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (< "<") (cast_expression "(int)(uVar10 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar10 * 2)" (( "(") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2")) () ")")))) () ")"))) () ")")) (compound_statement "{\n                puVar5 = puVar12 + uVar10;\n                puVar8 = puVar12;\n                do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);\n                iVar13 = uVar10 << 4;\n              }" ({ "{") (expression_statement "puVar5 = puVar12 + uVar10;" (assignment_expression "puVar5 = puVar12 + uVar10" (identifier "puVar5") (= "=") (binary_expression "puVar12 + uVar10" (identifier "puVar12") (+ "+") (identifier "uVar10"))) (; ";")) (expression_statement "puVar8 = puVar12;" (assignment_expression "puVar8 = puVar12" (identifier "puVar8") (= "=") (identifier "puVar12")) (; ";")) (do_statement "do {\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                } while (puVar12 + uVar10 * 2 != puVar6);" (do "do") (compound_statement "{\n                  uVar28 = *puVar8;\n                  puVar6 = puVar5 + 1;\n                  puVar8 = puVar8 + 1;\n                  *puVar5 = uVar28;\n                  puVar5 = puVar6;\n                }" ({ "{") (expression_statement "uVar28 = *puVar8;" (assignment_expression "uVar28 = *puVar8" (identifier "uVar28") (= "=") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (; ";")) (expression_statement "puVar6 = puVar5 + 1;" (assignment_expression "puVar6 = puVar5 + 1" (identifier "puVar6") (= "=") (binary_expression "puVar5 + 1" (identifier "puVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 1" (identifier "puVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar5 = uVar28;" (assignment_expression "*puVar5 = uVar28" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (identifier "uVar28")) (; ";")) (expression_statement "puVar5 = puVar6;" (assignment_expression "puVar5 = puVar6" (identifier "puVar5") (= "=") (identifier "puVar6")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar12 + uVar10 * 2 != puVar6)" (( "(") (binary_expression "puVar12 + uVar10 * 2 != puVar6" (binary_expression "puVar12 + uVar10 * 2" (identifier "puVar12") (+ "+") (binary_expression "uVar10 * 2" (identifier "uVar10") (* "*") (number_literal "2"))) (!= "!=") (identifier "puVar6")) () ")")) (; ";")) (expression_statement "iVar13 = uVar10 << 4;" (assignment_expression "iVar13 = uVar10 << 4" (identifier "iVar13") (= "=") (binary_expression "uVar10 << 4" (identifier "uVar10") (<< "<<") (number_literal "4"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "((undefined4 *)((int)puVar12 + iVar13))[1] = 0;" (assignment_expression "((undefined4 *)((int)puVar12 + iVar13))[1] = 0" (subscript_expression "((undefined4 *)((int)puVar12 + iVar13))[1]" (parenthesized_expression "((undefined4 *)((int)puVar12 + iVar13))" (( "(") (cast_expression "(undefined4 *)((int)puVar12 + iVar13)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + iVar13)" (( "(") (binary_expression "(int)puVar12 + iVar13" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (identifier "iVar13")) () ")"))) () ")")) ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)puVar12 + iVar13) = 0;" (assignment_expression "*(undefined4 *)((int)puVar12 + iVar13) = 0" (pointer_expression "*(undefined4 *)((int)puVar12 + iVar13)" (* "*") (cast_expression "(undefined4 *)((int)puVar12 + iVar13)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + iVar13)" (( "(") (binary_expression "(int)puVar12 + iVar13" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (identifier "iVar13")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x494" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x494")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(undefined8 *)(iVar18 + 0x250) = uVar28;\n      }" ({ "{") (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);" (assignment_expression "uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (identifier "uVar28") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdfa54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdfa54)" (( "(") (binary_expression "pcVar25 + 0xdfa54" (identifier "pcVar25") (+ "+") (number_literal "0xdfa54")) () ")"))))) () ")")) (argument_list "(iVar13,0)" (( "(") (identifier "iVar13") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(iVar18 + 0x250) = uVar28;" (assignment_expression "*(undefined8 *)(iVar18 + 0x250) = uVar28" (pointer_expression "*(undefined8 *)(iVar18 + 0x250)" (* "*") (cast_expression "(undefined8 *)(iVar18 + 0x250)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x250)" (( "(") (binary_expression "iVar18 + 0x250" (identifier "iVar18") (+ "+") (number_literal "0x250")) () ")")))) (= "=") (identifier "uVar28")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x480" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x480")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;\n      }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf9f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf9f0)" (( "(") (binary_expression "pcVar25 + 0xdf9f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf9f0")) () ")"))))) () ")")) (argument_list "(0x28,0,iVar13)" (( "(") (number_literal "0x28") (, ",") (number_literal "0") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244)" (* "*") (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x244")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x470" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x470")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;\n      }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf9f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf9f0)" (( "(") (binary_expression "pcVar25 + 0xdf9f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf9f0")) () ")"))))) () ")")) (argument_list "(0x29,0,iVar13)" (( "(") (number_literal "0x29") (, ",") (number_literal "0") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248)" (* "*") (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x248")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x460" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x460")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);\n        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        *(undefined4 *)(iVar18 + 0x24c) = uVar3;\n      }" ({ "{") (expression_statement "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);" (assignment_expression "iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf7f4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf7f4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf7f4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf7f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf7f4)" (( "(") (binary_expression "pcVar25 + 0xdf7f4" (identifier "pcVar25") (+ "+") (number_literal "0xdf7f4")) () ")"))))) () ")")) (argument_list "(iVar13,0,10)" (( "(") (identifier "iVar13") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar18 + 0x24c) = uVar3;" (assignment_expression "*(undefined4 *)(iVar18 + 0x24c) = uVar3" (pointer_expression "*(undefined4 *)(iVar18 + 0x24c)" (* "*") (cast_expression "(undefined4 *)(iVar18 + 0x24c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x24c)" (( "(") (binary_expression "iVar18 + 0x24c" (identifier "iVar18") (+ "+") (number_literal "0x24c")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x44c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x44c")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));\n      }" ({ "{") (expression_statement "dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);" (assignment_expression "dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (identifier "dVar27") (= "=") (cast_expression "(double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(**(code **)(pcVar25 + 0xdfa54))(iVar13,0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa54))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdfa54)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdfa54)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdfa54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdfa54)" (( "(") (binary_expression "pcVar25 + 0xdfa54" (identifier "pcVar25") (+ "+") (number_literal "0xdfa54")) () ")"))))) () ")")) (argument_list "(iVar13,0)" (( "(") (identifier "iVar13") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));" (assignment_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =\n             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" (pointer_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8)" (* "*") (cast_expression "(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (cast_expression "(double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0))" (( "(") (binary_expression "(*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *\n                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" (parenthesized_expression "(*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27)" (( "(") (binary_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27" (pointer_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" (* "*") (cast_expression "(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8)" (( "(") (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x75f8" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2a0)" (( "(") (binary_expression "pcVar25 + 0xdf2a0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2a0")) () ")")))) (+ "+") (number_literal "0x75f8")) () ")")))) (- "-") (identifier "dVar27")) () ")")) (* "*") (pointer_expression "*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" (* "*") (cast_expression "(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0)" (( "(") (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x75f0" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2a0)" (( "(") (binary_expression "pcVar25 + 0xdf2a0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2a0")) () ")")))) (+ "+") (number_literal "0x75f0")) () ")"))))) () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x43c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x43c")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);\n        if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }\n        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;\n      }" ({ "{") (expression_statement "iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);" (assignment_expression "iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13)" (identifier "iVar18") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf9f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf9f0)" (( "(") (binary_expression "pcVar25 + 0xdf9f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf9f0")) () ")"))))) () ")")) (argument_list "(0x4c,0,iVar13)" (( "(") (number_literal "0x4c") (, ",") (number_literal "0") (, ",") (identifier "iVar13") () ")")))) (; ";")) (if_statement "if (iVar18 == -1) {\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }" (if "if") (parenthesized_expression "(iVar18 == -1)" (( "(") (binary_expression "iVar18 == -1" (identifier "iVar18") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);\n        }" ({ "{") (expression_statement "iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);" (assignment_expression "iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" (identifier "iVar18") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf7f4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf7f4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf7f4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf7f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf7f4)" (( "(") (binary_expression "pcVar25 + 0xdf7f4" (identifier "pcVar25") (+ "+") (number_literal "0xdf7f4")) () ")"))))) () ")")) (argument_list "(iVar13,0,10)" (( "(") (identifier "iVar13") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (} "}"))) (expression_statement "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;" (assignment_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18" (pointer_expression "*(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0)" (* "*") (cast_expression "(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x1b0")) () ")")))) (= "=") (cast_expression "(double)iVar18" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar18"))) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x42c" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x42c")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);\n        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;\n      }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf9f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf9f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf9f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf9f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf9f0)" (( "(") (binary_expression "pcVar25 + 0xdf9f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf9f0")) () ")"))))) () ")")) (argument_list "(0,0,iVar13)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;" (assignment_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3" (pointer_expression "*(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294)" (* "*") (cast_expression "(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x294")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x420" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x420")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);\n        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);\n      }" ({ "{") (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf92c))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf92c)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf92c)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf92c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf92c)" (( "(") (binary_expression "pcVar25 + 0xdf92c" (identifier "pcVar25") (+ "+") (number_literal "0xdf92c")) () ")"))))) () ")")) (argument_list "(iVar13,0,10)" (( "(") (identifier "iVar13") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);" (assignment_expression "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0)" (pointer_expression "*(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c)" (* "*") (cast_expression "(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c)" (( "(") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x23c")) () ")")))) (= "=") (call_expression "(uint)(iVar13 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")))) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x410" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x410")) () ")")))) (; ";")) (if_statement "if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }" (if "if") (parenthesized_expression "((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0))" (( "(") (binary_expression "(iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)" (( "(") (comma_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (, ",") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n        (**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402]);" (call_expression "(**(code **)(pcVar25 + 0xdf464))\n                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf464))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf464)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf464)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf464)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf464)" (( "(") (binary_expression "pcVar25 + 0xdf464" (identifier "pcVar25") (+ "+") (number_literal "0xdf464")) () ")"))))) () ")")) (argument_list "(iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,\n                   piVar11[0x402])" (( "(") (identifier "iVar13") (, ",") (number_literal "0x7fffffff") (, ",") (binary_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8" (pointer_expression "*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (* "*") (cast_expression "(int *)(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar11[0x40e] + piVar11[0x40d] * 4)" (( "(") (binary_expression "piVar11[0x40e] + piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40e]" (identifier "piVar11") ([ "[") (number_literal "0x40e") (] "]")) (+ "+") (binary_expression "piVar11[0x40d] * 4" (subscript_expression "piVar11[0x40d]" (identifier "piVar11") ([ "[") (number_literal "0x40d") (] "]")) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0xf8")) (, ",") (subscript_expression "piVar11[0x402]" (identifier "piVar11") ([ "[") (number_literal "0x402") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400)" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf4f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf4f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf4f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf4f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf4f0)" (( "(") (binary_expression "pcVar25 + 0xdf4f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf4f0")) () ")"))))) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x400" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x400")) () ")")))) (; ";")) (if_statement "if (iVar13 != 0) {\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);\n        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);\n        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);\n        piVar11[0x405] = iVar13;\n        piVar11[0x404] = iVar13 + 1;\n      }" ({ "{") (expression_statement "uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);" (assignment_expression "uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (identifier "uVar3") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf5fc))(iVar13)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5fc)" (( "(") (binary_expression "pcVar25 + 0xdf5fc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5fc")) () ")"))))) () ")")) (argument_list "(iVar13)" (( "(") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);" (call_expression "(**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf8a4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf8a4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf8a4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf8a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf8a4)" (( "(") (binary_expression "pcVar25 + 0xdf8a4" (identifier "pcVar25") (+ "+") (number_literal "0xdf8a4")) () ")"))))) () ")")) (argument_list "(piVar11 + 0x403,uVar3)" (( "(") (binary_expression "piVar11 + 0x403" (identifier "piVar11") (+ "+") (number_literal "0x403")) (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);" (assignment_expression "iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403])" (identifier "iVar13") (= "=") (call_expression "(**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403])" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf7f0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf7f0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf7f0)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf7f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf7f0)" (( "(") (binary_expression "pcVar25 + 0xdf7f0" (identifier "pcVar25") (+ "+") (number_literal "0xdf7f0")) () ")"))))) () ")")) (argument_list "(piVar11[0x403])" (( "(") (subscript_expression "piVar11[0x403]" (identifier "piVar11") ([ "[") (number_literal "0x403") (] "]")) () ")")))) (; ";")) (expression_statement "piVar11[0x405] = iVar13;" (assignment_expression "piVar11[0x405] = iVar13" (subscript_expression "piVar11[0x405]" (identifier "piVar11") ([ "[") (number_literal "0x405") (] "]")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "piVar11[0x404] = iVar13 + 1;" (assignment_expression "piVar11[0x404] = iVar13 + 1" (subscript_expression "piVar11[0x404]" (identifier "piVar11") ([ "[") (number_literal "0x404") (] "]")) (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0xdf5dc))(iVar17);" (call_expression "(**(code **)(pcVar25 + 0xdf5dc))(iVar17)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf5dc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf5dc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf5dc)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf5dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf5dc)" (( "(") (binary_expression "pcVar25 + 0xdf5dc" (identifier "pcVar25") (+ "+") (number_literal "0xdf5dc")) () ")"))))) () ")")) (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")"))) (; ";")) (expression_statement "puVar1 = (undefined *)0x1;" (assignment_expression "puVar1 = (undefined *)0x1" (identifier "puVar1") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")))) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" (identifier "piVar20") (= "=") (identifier "piVar11")) (; ";")) (if_statement "if (iStack_12c == *piVar22) {\n      return puVar1;\n    }" (if "if") (parenthesized_expression "(iStack_12c == *piVar22)" (( "(") (binary_expression "iStack_12c == *piVar22" (identifier "iStack_12c") (== "==") (pointer_expression "*piVar22" (* "*") (identifier "piVar22"))) () ")")) (compound_statement "{\n      return puVar1;\n    }" ({ "{") (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xdf600);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xdf600)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0xdf600)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf600)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf600)" (( "(") (binary_expression "pcVar25 + 0xdf600" (identifier "pcVar25") (+ "+") (number_literal "0xdf600")) () ")"))))) (; ";")) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00070c40:\n  uVar3 = (*pcVar24)();" (statement_identifier "LAB_00070c40") (: ":") (expression_statement "uVar3 = (*pcVar24)();" (assignment_expression "uVar3 = (*pcVar24)()" (identifier "uVar3") (= "=") (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "uVar16 = 0x194f;" (assignment_expression "uVar16 = 0x194f" (identifier "uVar16") (= "=") (number_literal "0x194f")) (; ";")) (expression_statement "(**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1);" (call_expression "(**(code **)(pcVar25 + 0xdf530))\n            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf530))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf530)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf530)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf530)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf530)" (( "(") (binary_expression "pcVar25 + 0xdf530" (identifier "pcVar25") (+ "+") (number_literal "0xdf530")) () ")"))))) () ")")) (argument_list "(uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,\n             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,\n             piVar20 + 1)" (( "(") (identifier "uVar3") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2b0) + 0x450" (pointer_expression "*(int *)(pcVar25 + 0xdf2b0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2b0)" (( "(") (binary_expression "pcVar25 + 0xdf2b0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2b0")) () ")")))) (+ "+") (number_literal "0x450")) (, ",") (number_literal "0x194f") (, ",") (number_literal "700") (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2a0)" (( "(") (binary_expression "pcVar25 + 0xdf2a0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2a0")) () ")")))) (+ "+") (number_literal "0x5cfc")) (, ",") (binary_expression "*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4" (pointer_expression "*(int *)(pcVar25 + 0xdf2a0)" (* "*") (cast_expression "(int *)(pcVar25 + 0xdf2a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xdf2a0)" (( "(") (binary_expression "pcVar25 + 0xdf2a0" (identifier "pcVar25") (+ "+") (number_literal "0xdf2a0")) () ")")))) (+ "+") (number_literal "0x5cf4")) (, ",") (binary_expression "piVar20 + 1" (identifier "piVar20") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar25 + 0xdf794))(uVar3);" (call_expression "(**(code **)(pcVar25 + 0xdf794))(uVar3)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf794))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf794)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf794)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf794)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf794)" (( "(") (binary_expression "pcVar25 + 0xdf794" (identifier "pcVar25") (+ "+") (number_literal "0xdf794")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar25 + 0xdf3c8))(uVar3);" (call_expression "(**(code **)(pcVar25 + 0xdf3c8))(uVar3)" (parenthesized_expression "(**(code **)(pcVar25 + 0xdf3c8))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdf3c8)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdf3c8)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf3c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf3c8)" (( "(") (binary_expression "pcVar25 + 0xdf3c8" (identifier "pcVar25") (+ "+") (number_literal "0xdf3c8")) () ")"))))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "(**(code **)(pcVar25 + 0xdfa44))();" (call_expression "(**(code **)(pcVar25 + 0xdfa44))()" (parenthesized_expression "(**(code **)(pcVar25 + 0xdfa44))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xdfa44)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xdfa44)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdfa44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdfa44)" (( "(") (binary_expression "pcVar25 + 0xdfa44" (identifier "pcVar25") (+ "+") (number_literal "0xdfa44")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xdf9d8);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xdf9d8)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0xdf9d8)" (* "*") (cast_expression "(code **)(pcVar25 + 0xdf9d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xdf9d8)" (( "(") (binary_expression "pcVar25 + 0xdf9d8" (identifier "pcVar25") (+ "+") (number_literal "0xdf9d8")) () ")"))))) (; ";")) (expression_statement "piVar11 = (int *)0x1;" (assignment_expression "piVar11 = (int *)0x1" (identifier "piVar11") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar20 = piVar20 + 1;" (assignment_expression "piVar20 = piVar20 + 1" (identifier "piVar20") (= "=") (binary_expression "piVar20 + 1" (identifier "piVar20") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }" (if "if") (parenthesized_expression "(piVar11 != (int *)0x0)" (( "(") (binary_expression "piVar11 != (int *)0x0" (identifier "piVar11") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);\n    piVar20 = piVar11;\n  }" ({ "{") (if_statement "if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }" (if "if") (parenthesized_expression "(piVar11[0x415] == -0x54535255)" (( "(") (binary_expression "piVar11[0x415] == -0x54535255" (subscript_expression "piVar11[0x415]" (identifier "piVar11") ([ "[") (number_literal "0x415") (] "]")) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);\n      return puVar1;\n    }" ({ "{") (if_statement "if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }" (if "if") (parenthesized_expression "(piVar11[0x414] != 0)" (( "(") (binary_expression "piVar11[0x414] != 0" (subscript_expression "piVar11[0x414]" (identifier "piVar11") ([ "[") (number_literal "0x414") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);" (call_expression "(**(code **)(pcVar24 + 0xde7b4))\n                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1)" (parenthesized_expression "(**(code **)(pcVar24 + 0xde7b4))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0xde7b4)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0xde7b4)" (* "*") (cast_expression "(code **)(pcVar24 + 0xde7b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xde7b4)" (( "(") (binary_expression "pcVar24 + 0xde7b4" (identifier "pcVar24") (+ "+") (number_literal "0xde7b4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,\n                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0xde368) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde368)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde368)" (( "(") (binary_expression "pcVar24 + 0xde368" (identifier "pcVar24") (+ "+") (number_literal "0xde368")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x438" (pointer_expression "*(int *)(pcVar24 + 0xde368)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde368)" (( "(") (binary_expression "pcVar24 + 0xde368" (identifier "pcVar24") (+ "+") (number_literal "0xde368")) () ")")))) (+ "+") (number_literal "0x438")) (, ",") (number_literal "0x19d6") (, ",") (binary_expression "*(int *)(pcVar24 + 0xde35c) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0xde35c)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde35c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde35c)" (( "(") (binary_expression "pcVar24 + 0xde35c" (identifier "pcVar24") (+ "+") (number_literal "0xde35c")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "piVar11 + 1" (identifier "piVar11") (+ "+") (number_literal "1")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);" (assignment_expression "puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16)" (identifier "puVar1") (= "=") (cast_expression "(undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16)" (identifier "FUN_00062838") (argument_list "(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16)" (( "(") (identifier "piVar11") (, ",") (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x290" (pointer_expression "*(int *)(pcVar24 + 0xde368)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde368)" (( "(") (binary_expression "pcVar24 + 0xde368" (identifier "pcVar24") (+ "+") (number_literal "0xde368")) () ")")))) (+ "+") (number_literal "0x290")) (, ",") (number_literal "0") (, ",") (identifier "uVar16") () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444);" (call_expression "(**(code **)(pcVar24 + 0xdea4c))\n              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444)" (parenthesized_expression "(**(code **)(pcVar24 + 0xdea4c))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0xdea4c)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0xdea4c)" (* "*") (cast_expression "(code **)(pcVar24 + 0xdea4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xdea4c)" (( "(") (binary_expression "pcVar24 + 0xdea4c" (identifier "pcVar24") (+ "+") (number_literal "0xdea4c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,\n               *(int *)(pcVar24 + 0xde368) + 0x444)" (( "(") (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0xde368)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde368)" (( "(") (binary_expression "pcVar24 + 0xde368" (identifier "pcVar24") (+ "+") (number_literal "0xde368")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0xde368) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde368)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde368)" (( "(") (binary_expression "pcVar24 + 0xde368" (identifier "pcVar24") (+ "+") (number_literal "0xde368")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x19d4") (, ",") (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x444" (pointer_expression "*(int *)(pcVar24 + 0xde368)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde368)" (( "(") (binary_expression "pcVar24 + 0xde368" (identifier "pcVar24") (+ "+") (number_literal "0xde368")) () ")")))) (+ "+") (number_literal "0x444")) () ")"))) (; ";")) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" (identifier "piVar20") (= "=") (identifier "piVar11")) (; ";")) (} "}"))) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0xdea4c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0xdea4c)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0xdea4c)" (* "*") (cast_expression "(code **)(pcVar24 + 0xdea4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xdea4c)" (( "(") (binary_expression "pcVar24 + 0xdea4c" (identifier "pcVar24") (+ "+") (number_literal "0xdea4c")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar24 + 0xde368) + 0x444" (pointer_expression "*(int *)(pcVar24 + 0xde368)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde368)" (( "(") (binary_expression "pcVar24 + 0xde368" (identifier "pcVar24") (+ "+") (number_literal "0xde368")) () ")")))) (+ "+") (number_literal "0x444"))) (; ";")) (expression_statement "piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954)" (identifier "piVar11") (= "=") (cast_expression "(int *)(*(int *)(pcVar24 + 0xde368) + -0x954)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0xde368) + -0x954)" (( "(") (binary_expression "*(int *)(pcVar24 + 0xde368) + -0x954" (pointer_expression "*(int *)(pcVar24 + 0xde368)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde368)" (( "(") (binary_expression "pcVar24 + 0xde368" (identifier "pcVar24") (+ "+") (number_literal "0xde368")) () ")")))) (+ "+") (number_literal "-0x954")) () ")")))) (; ";")) (expression_statement "(*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);" (call_expression "(*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970)" (( "(") (identifier "piVar11") (, ",") (binary_expression "*(int *)(pcVar24 + 0xde368) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde368)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde368)" (( "(") (binary_expression "pcVar24 + 0xde368" (identifier "pcVar24") (+ "+") (number_literal "0xde368")) () ")")))) (+ "+") (number_literal "-0x970")) () ")"))) (; ";")) (if_statement "if (piVar11 != (int *)0x0) {\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }" (if "if") (parenthesized_expression "(piVar11 != (int *)0x0)" (( "(") (binary_expression "piVar11 != (int *)0x0" (identifier "piVar11") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);\n    piVar20 = piVar11;\n  }" ({ "{") (if_statement "if (piVar11[0x415] == -0x54535255) {\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }" (if "if") (parenthesized_expression "(piVar11[0x415] == -0x54535255)" (( "(") (binary_expression "piVar11[0x415] == -0x54535255" (subscript_expression "piVar11[0x415]" (identifier "piVar11") ([ "[") (number_literal "0x415") (] "]")) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }\n      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);\n      return puVar1;\n    }" ({ "{") (if_statement "if (piVar11[0x414] != 0) {\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }" (if "if") (parenthesized_expression "(piVar11[0x414] != 0)" (( "(") (binary_expression "piVar11[0x414] != 0" (subscript_expression "piVar11[0x414]" (identifier "piVar11") ([ "[") (number_literal "0x414") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);" (call_expression "(**(code **)(pcVar25 + 0xde6b8))\n                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1)" (parenthesized_expression "(**(code **)(pcVar25 + 0xde6b8))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xde6b8)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xde6b8)" (* "*") (cast_expression "(code **)(pcVar25 + 0xde6b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xde6b8)" (( "(") (binary_expression "pcVar25 + 0xde6b8" (identifier "pcVar25") (+ "+") (number_literal "0xde6b8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,\n                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0xde26c) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde26c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde26c)" (( "(") (binary_expression "pcVar25 + 0xde26c" (identifier "pcVar25") (+ "+") (number_literal "0xde26c")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x420" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde26c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde26c)" (( "(") (binary_expression "pcVar25 + 0xde26c" (identifier "pcVar25") (+ "+") (number_literal "0xde26c")) () ")")))) (+ "+") (number_literal "0x420")) (, ",") (number_literal "0x19f8") (, ",") (binary_expression "*(int *)(pcVar25 + 0xde260) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0xde260)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde260)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde260)" (( "(") (binary_expression "pcVar25 + 0xde260" (identifier "pcVar25") (+ "+") (number_literal "0xde260")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "piVar11 + 1" (identifier "piVar11") (+ "+") (number_literal "1")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);" (assignment_expression "puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17)" (identifier "puVar1") (= "=") (cast_expression "(undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17)" (identifier "FUN_00062838") (argument_list "(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17)" (( "(") (identifier "piVar11") (, ",") (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x2a0" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde26c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde26c)" (( "(") (binary_expression "pcVar25 + 0xde26c" (identifier "pcVar25") (+ "+") (number_literal "0xde26c")) () ")")))) (+ "+") (number_literal "0x2a0")) (, ",") (number_literal "0") (, ",") (identifier "iVar17") () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c);" (call_expression "(**(code **)(pcVar25 + 0xde950))\n              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c)" (parenthesized_expression "(**(code **)(pcVar25 + 0xde950))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xde950)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xde950)" (* "*") (cast_expression "(code **)(pcVar25 + 0xde950)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xde950)" (( "(") (binary_expression "pcVar25 + 0xde950" (identifier "pcVar25") (+ "+") (number_literal "0xde950")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,\n               *(int *)(pcVar25 + 0xde26c) + 0x42c)" (( "(") (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde26c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde26c)" (( "(") (binary_expression "pcVar25 + 0xde26c" (identifier "pcVar25") (+ "+") (number_literal "0xde26c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0xde26c) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde26c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde26c)" (( "(") (binary_expression "pcVar25 + 0xde26c" (identifier "pcVar25") (+ "+") (number_literal "0xde26c")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x19f6") (, ",") (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x42c" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde26c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde26c)" (( "(") (binary_expression "pcVar25 + 0xde26c" (identifier "pcVar25") (+ "+") (number_literal "0xde26c")) () ")")))) (+ "+") (number_literal "0x42c")) () ")"))) (; ";")) (expression_statement "piVar20 = piVar11;" (assignment_expression "piVar20 = piVar11" (identifier "piVar20") (= "=") (identifier "piVar11")) (; ";")) (} "}"))) (expression_statement "uVar3 = 0x19f5;" (assignment_expression "uVar3 = 0x19f5" (identifier "uVar3") (= "=") (number_literal "0x19f5")) (; ";")) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xde950);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xde950)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0xde950)" (* "*") (cast_expression "(code **)(pcVar25 + 0xde950)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xde950)" (( "(") (binary_expression "pcVar25 + 0xde950" (identifier "pcVar25") (+ "+") (number_literal "0xde950")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;" (assignment_expression "iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c" (identifier "iVar13") (= "=") (binary_expression "*(int *)(pcVar25 + 0xde26c) + 0x42c" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde26c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde26c)" (( "(") (binary_expression "pcVar25 + 0xde26c" (identifier "pcVar25") (+ "+") (number_literal "0xde26c")) () ")")))) (+ "+") (number_literal "0x42c"))) (; ";")) (expression_statement "pcVar26 = DrawTranslate;" (assignment_expression "pcVar26 = DrawTranslate" (identifier "pcVar26") (= "=") (identifier "DrawTranslate")) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;" (assignment_expression "iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar25 + 0xde26c) + -0x954" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde26c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde26c)" (( "(") (binary_expression "pcVar25 + 0xde26c" (identifier "pcVar25") (+ "+") (number_literal "0xde26c")) () ")")))) (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "(*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);" (call_expression "(*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xde26c) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde26c)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde26c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde26c)" (( "(") (binary_expression "pcVar25 + 0xde26c" (identifier "pcVar25") (+ "+") (number_literal "0xde26c")) () ")")))) (+ "+") (number_literal "-0x970")) () ")"))) (; ";")) (expression_statement "pcVar25 = pcVar24 + 0xe6134;" (assignment_expression "pcVar25 = pcVar24 + 0xe6134" (identifier "pcVar25") (= "=") (binary_expression "pcVar24 + 0xe6134" (identifier "pcVar24") (+ "+") (number_literal "0xe6134"))) (; ";")) (expression_statement "uVar28 = CONCAT44(pcVar25,uVar14);" (assignment_expression "uVar28 = CONCAT44(pcVar25,uVar14)" (identifier "uVar28") (= "=") (call_expression "CONCAT44(pcVar25,uVar14)" (identifier "CONCAT44") (argument_list "(pcVar25,uVar14)" (( "(") (identifier "pcVar25") (, ",") (identifier "uVar14") () ")")))) (; ";")) (expression_statement "uVar29 = CONCAT44(piVar20,pcVar26);" (assignment_expression "uVar29 = CONCAT44(piVar20,pcVar26)" (identifier "uVar29") (= "=") (call_expression "CONCAT44(piVar20,pcVar26)" (identifier "CONCAT44") (argument_list "(piVar20,pcVar26)" (( "(") (identifier "piVar20") (, ",") (identifier "pcVar26") () ")")))) (; ";")) (if_statement "if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }\n    (**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);\n  }" ({ "{") (if_statement "if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar17 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x1054)" (* "*") (cast_expression "(int *)(iVar17 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1054)" (( "(") (binary_expression "iVar17 + 0x1054" (identifier "iVar17") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);\n      return puVar1;\n    }" ({ "{") (if_statement "if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar17 + 0x1050) != 0" (pointer_expression "*(int *)(iVar17 + 0x1050)" (* "*") (cast_expression "(int *)(iVar17 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1050)" (( "(") (binary_expression "iVar17 + 0x1050" (identifier "iVar17") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);\n        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);" (call_expression "(**(code **)(pcVar24 + 0xde5bc))\n                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4)" (parenthesized_expression "(**(code **)(pcVar24 + 0xde5bc))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0xde5bc)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0xde5bc)" (* "*") (cast_expression "(code **)(pcVar24 + 0xde5bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xde5bc)" (( "(") (binary_expression "pcVar24 + 0xde5bc" (identifier "pcVar24") (+ "+") (number_literal "0xde5bc")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,\n                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0xde170) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde170)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde170)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde170)" (( "(") (binary_expression "pcVar24 + 0xde170" (identifier "pcVar24") (+ "+") (number_literal "0xde170")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar24 + 0xde170) + 0x400" (pointer_expression "*(int *)(pcVar24 + 0xde170)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde170)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde170)" (( "(") (binary_expression "pcVar24 + 0xde170" (identifier "pcVar24") (+ "+") (number_literal "0xde170")) () ")")))) (+ "+") (number_literal "0x400")) (, ",") (number_literal "0x1a1e") (, ",") (binary_expression "*(int *)(pcVar24 + 0xde164) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0xde164)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde164)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde164)" (( "(") (binary_expression "pcVar24 + 0xde164" (identifier "pcVar24") (+ "+") (number_literal "0xde164")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar17 + 4" (identifier "iVar17") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);" (assignment_expression "pcVar25 = (code *)((ulonglong)uVar28 >> 0x20)" (identifier "pcVar25") (= "=") (cast_expression "(code *)((ulonglong)uVar28 >> 0x20)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar28")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (} "}"))) (expression_statement "puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48);" (assignment_expression "puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48)" (identifier "puVar1") (= "=") (cast_expression "(undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48)" (identifier "FUN_00062838") (argument_list "(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,\n                            in_stack_ffffee48)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + -0x7fc4) + 0x2b0" (pointer_expression "*(int *)(pcVar25 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcVar25 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + -0x7fc4)" (( "(") (binary_expression "pcVar25 + -0x7fc4" (identifier "pcVar25") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x2b0")) (, ",") (identifier "uVar3") (, ",") (identifier "iVar13") (, ",") (identifier "in_stack_ffffee48") () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410);" (call_expression "(**(code **)(pcVar24 + 0xde854))\n              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410)" (parenthesized_expression "(**(code **)(pcVar24 + 0xde854))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0xde854)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0xde854)" (* "*") (cast_expression "(code **)(pcVar24 + 0xde854)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xde854)" (( "(") (binary_expression "pcVar24 + 0xde854" (identifier "pcVar24") (+ "+") (number_literal "0xde854")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,\n               *(int *)(pcVar24 + 0xde170) + 0x410)" (( "(") (binary_expression "*(int *)(pcVar24 + 0xde170) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0xde170)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde170)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde170)" (( "(") (binary_expression "pcVar24 + 0xde170" (identifier "pcVar24") (+ "+") (number_literal "0xde170")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0xde170) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde170)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde170)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde170)" (( "(") (binary_expression "pcVar24 + 0xde170" (identifier "pcVar24") (+ "+") (number_literal "0xde170")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x1a1c") (, ",") (binary_expression "*(int *)(pcVar24 + 0xde170) + 0x410" (pointer_expression "*(int *)(pcVar24 + 0xde170)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde170)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde170)" (( "(") (binary_expression "pcVar24 + 0xde170" (identifier "pcVar24") (+ "+") (number_literal "0xde170")) () ")")))) (+ "+") (number_literal "0x410")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x1a1b;" (assignment_expression "uVar14 = 0x1a1b" (identifier "uVar14") (= "=") (number_literal "0x1a1b")) (; ";")) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0xde854);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0xde854)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0xde854)" (* "*") (cast_expression "(code **)(pcVar24 + 0xde854)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xde854)" (( "(") (binary_expression "pcVar24 + 0xde854" (identifier "pcVar24") (+ "+") (number_literal "0xde854")) () ")"))))) (; ";")) (expression_statement "iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;" (assignment_expression "iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410" (identifier "iVar13") (= "=") (binary_expression "*(int *)(pcVar24 + 0xde170) + 0x410" (pointer_expression "*(int *)(pcVar24 + 0xde170)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde170)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde170)" (( "(") (binary_expression "pcVar24 + 0xde170" (identifier "pcVar24") (+ "+") (number_literal "0xde170")) () ")")))) (+ "+") (number_literal "0x410"))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;" (assignment_expression "iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar24 + 0xde170) + -0x954" (pointer_expression "*(int *)(pcVar24 + 0xde170)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde170)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde170)" (( "(") (binary_expression "pcVar24 + 0xde170" (identifier "pcVar24") (+ "+") (number_literal "0xde170")) () ")")))) (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "(*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);" (call_expression "(*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar24 + 0xde170) + -0x970" (pointer_expression "*(int *)(pcVar24 + 0xde170)" (* "*") (cast_expression "(int *)(pcVar24 + 0xde170)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xde170)" (( "(") (binary_expression "pcVar24 + 0xde170" (identifier "pcVar24") (+ "+") (number_literal "0xde170")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x1a1b") (, ",") (identifier "iVar13") () ")"))) (; ";")) (if_statement "if (iVar17 != 0) {\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }\n    (**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar17 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar17 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x1054)" (* "*") (cast_expression "(int *)(iVar17 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1054)" (( "(") (binary_expression "iVar17 + 0x1054" (identifier "iVar17") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }\n      puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);\n      return puVar1;\n    }" ({ "{") (if_statement "if (*(int *)(iVar17 + 0x1050) != 0) {\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar17 + 0x1050) != 0" (pointer_expression "*(int *)(iVar17 + 0x1050)" (* "*") (cast_expression "(int *)(iVar17 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1050)" (( "(") (binary_expression "iVar17 + 0x1050" (identifier "iVar17") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);" (call_expression "(**(code **)(pcVar25 + 0xde4b4))\n                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0xde4b4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xde4b4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xde4b4)" (* "*") (cast_expression "(code **)(pcVar25 + 0xde4b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xde4b4)" (( "(") (binary_expression "pcVar25 + 0xde4b4" (identifier "pcVar25") (+ "+") (number_literal "0xde4b4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,\n                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0xde068) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde068)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde068)" (( "(") (binary_expression "pcVar25 + 0xde068" (identifier "pcVar25") (+ "+") (number_literal "0xde068")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x3e0" (pointer_expression "*(int *)(pcVar25 + 0xde068)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde068)" (( "(") (binary_expression "pcVar25 + 0xde068" (identifier "pcVar25") (+ "+") (number_literal "0xde068")) () ")")))) (+ "+") (number_literal "0x3e0")) (, ",") (number_literal "0x1a4b") (, ",") (binary_expression "*(int *)(pcVar25 + 0xde05c) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0xde05c)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde05c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde05c)" (( "(") (binary_expression "pcVar25 + 0xde05c" (identifier "pcVar25") (+ "+") (number_literal "0xde05c")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar17 + 4" (identifier "iVar17") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29);" (assignment_expression "puVar1 = (undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29)" (identifier "puVar1") (= "=") (cast_expression "(undefined *)\n               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29)" (identifier "FUN_00062838") (argument_list "(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,\n                            in_stack_ffffee10,uVar28,uVar29)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x2c8" (pointer_expression "*(int *)(pcVar25 + 0xde068)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde068)" (( "(") (binary_expression "pcVar25 + 0xde068" (identifier "pcVar25") (+ "+") (number_literal "0xde068")) () ")")))) (+ "+") (number_literal "0x2c8")) (, ",") (identifier "uVar14") (, ",") (identifier "iVar13") (, ",") (identifier "in_stack_ffffee10") (, ",") (identifier "uVar28") (, ",") (identifier "uVar29") () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0);" (call_expression "(**(code **)(pcVar25 + 0xde74c))\n              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0)" (parenthesized_expression "(**(code **)(pcVar25 + 0xde74c))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0xde74c)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0xde74c)" (* "*") (cast_expression "(code **)(pcVar25 + 0xde74c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xde74c)" (( "(") (binary_expression "pcVar25 + 0xde74c" (identifier "pcVar25") (+ "+") (number_literal "0xde74c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,\n               *(int *)(pcVar25 + 0xde068) + 0x3f0)" (( "(") (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0xde068)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde068)" (( "(") (binary_expression "pcVar25 + 0xde068" (identifier "pcVar25") (+ "+") (number_literal "0xde068")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0xde068) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde068)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde068)" (( "(") (binary_expression "pcVar25 + 0xde068" (identifier "pcVar25") (+ "+") (number_literal "0xde068")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x1a49") (, ",") (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x3f0" (pointer_expression "*(int *)(pcVar25 + 0xde068)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde068)" (( "(") (binary_expression "pcVar25 + 0xde068" (identifier "pcVar25") (+ "+") (number_literal "0xde068")) () ")")))) (+ "+") (number_literal "0x3f0")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0xde74c);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0xde74c)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0xde74c)" (* "*") (cast_expression "(code **)(pcVar25 + 0xde74c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0xde74c)" (( "(") (binary_expression "pcVar25 + 0xde74c" (identifier "pcVar25") (+ "+") (number_literal "0xde74c")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;" (assignment_expression "iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954" (identifier "iVar17") (= "=") (binary_expression "*(int *)(pcVar25 + 0xde068) + -0x954" (pointer_expression "*(int *)(pcVar25 + 0xde068)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde068)" (( "(") (binary_expression "pcVar25 + 0xde068" (identifier "pcVar25") (+ "+") (number_literal "0xde068")) () ")")))) (+ "+") (number_literal "-0x954"))) (; ";")) (expression_statement "(*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)\n  ;" (call_expression "(*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)" (( "(") (identifier "iVar17") (, ",") (binary_expression "*(int *)(pcVar25 + 0xde068) + -0x970" (pointer_expression "*(int *)(pcVar25 + 0xde068)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde068)" (( "(") (binary_expression "pcVar25 + 0xde068" (identifier "pcVar25") (+ "+") (number_literal "0xde068")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x1a48") (, ",") (binary_expression "*(int *)(pcVar25 + 0xde068) + 0x3f0" (pointer_expression "*(int *)(pcVar25 + 0xde068)" (* "*") (cast_expression "(int *)(pcVar25 + 0xde068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0xde068)" (( "(") (binary_expression "pcVar25 + 0xde068" (identifier "pcVar25") (+ "+") (number_literal "0xde068")) () ")")))) (+ "+") (number_literal "0x3f0")) () ")"))) (; ";")) (if_statement "if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }" (if "if") (parenthesized_expression "((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255))" (( "(") (binary_expression "(iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)" (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar17 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar17 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar17 + 0x1054)" (* "*") (cast_expression "(int *)(iVar17 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x1054)" (( "(") (binary_expression "iVar17 + 0x1054" (identifier "iVar17") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")"))) () ")")) (compound_statement "{\n    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);\n    return (undefined *)(uint)(iVar17 == 0);\n  }" ({ "{") (expression_statement "iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);" (assignment_expression "iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb)" (parenthesized_expression "(**(code **)(pcVar24 + 0xde638))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0xde638)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0xde638)" (* "*") (cast_expression "(code **)(pcVar24 + 0xde638)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0xde638)" (( "(") (binary_expression "pcVar24 + 0xde638" (identifier "pcVar24") (+ "+") (number_literal "0xde638")) () ")"))))) () ")")) (argument_list "(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb)" (( "(") (binary_expression "iVar17 + 4" (identifier "iVar17") (+ "+") (number_literal "4")) (, ",") (binary_expression "*(int *)(pcVar24 + 0xddf40) + 0x2ec" (pointer_expression "*(int *)(pcVar24 + 0xddf40)" (* "*") (cast_expression "(int *)(pcVar24 + 0xddf40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0xddf40)" (( "(") (binary_expression "pcVar24 + 0xddf40" (identifier "pcVar24") (+ "+") (number_literal "0xddf40")) () ")")))) (+ "+") (number_literal "0x2ec")) (, ",") (number_literal "0xb") () ")")))) (; ";")) (return_statement "return (undefined *)(uint)(iVar17 == 0);" (return "return") (cast_expression "(undefined *)(uint)(iVar17 == 0)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(iVar17 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")))) (; ";")) (} "}"))) (return_statement "return (undefined *)0x0;" (return "return") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}")))

/* 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 */
/* WARNING: Enum "ComplianceType": Some values do not have unique names */

void function_1(type_1 *var_2,double interline_spacing)

{
  type_2 *pPVar1;
  type_2 *pPVar2;
  type_2 *var_17;
  type_3 uVar4;
  char *var_23;
  type_4 *var_29;
  type_4 *var_31;
  type_2 *pPVar8;
  type_4 *var_30;
  type_1 *var_9;
  type_5 var_15;
  int *var_21;
  type_4 *var_27;
  type_1 *var_34;
  int var_12;
  type_3 in_a2;
  type_3 uVar16;
  type_6 PVar17;
  int var_22;
  type_3 in_a3;
  type_7 *puVar19;
  type_8 CVar20;
  type_3 uVar21;
  type_9 *pDVar22;
  int var_14;
  type_1 *unaff_s0;
  int *var_33;
  type_2 *unaff_s1;
  type_3 *puVar25;
  type_1 *unaff_s2;
  int *piVar26;
  int unaff_s3;
  int var_26;
  type_5 var_28;
  type_7 *var_10;
  type_10 *var_11;
  type_10 *var_20;
  type_10 *pcVar32;
  double var_6;
  type_4 uVar34;
  type_4 uVar35;
  type_4 in_stack_ffffee10;
  type_4 in_stack_ffffee18;
  type_4 in_stack_ffffee48;
  char *pcStack_1138;
  char *pcStack_1134;
  char *var_24;
  char var_25 [4096];
  int var_32;
  int *piStack_128;
  type_2 *pPStack_124;
  type_1 *pDStack_120;
  int iStack_11c;
  type_2 PStack_d8;
  int var_19;
  type_1 *pDStack_74;
  
  var_6 = (double)var_1(in_a2,in_a3);
  if (var_2 != (type_1 *)0x0) {
    if (var_2->signature == 0xabacadab) {
      if (var_2->debug != var_3) {
        (*(type_10 *)PTR_LogMagickEvent_0014f488)
                  (0x40000,var_4 + -0x970,
                   var_4 + 0x4e8,0x1812);
      }
      if ((var_2->filter_off == var_3) &&
         (var_5(var_2->graphic_context[var_2->index]->interline_spacing - var_6) <
          *(double *)(var_4 + 0x1a98))) {
        return;
      }
      var_2->graphic_context[var_2->index]->interline_spacing = var_6;
      var_7(var_2,var_4 + 0x224,(int)((type_11)var_6 >> 0x20),
                var_8(var_6,0));
      return;
    }
    (*(type_10 *)PTR___assert_fail_0014f720)
              (var_4 + 0x419c,var_4 + -0x970,0x180f,
               var_4 + 0x504);
    unaff_s0 = var_2;
  }
  uVar16 = 0x180e;
  puVar19 = var_4 + 0x504;
  var_9 = (type_1 *)(var_4 + -0x954);
  var_10 = PTR___assert_fail_0014f720;
  (*(type_10 *)PTR___assert_fail_0014f720)(var_9,var_4 + -0x970);
  var_6 = (double)var_1(uVar16,puVar19);
  pDStack_74 = unaff_s0;
  if (var_9 != (type_1 *)0x0) {
    if (var_9->signature == 0xabacadab) {
      if (var_9->debug != var_3) {
        (**(type_10 **)(var_10 + 0xdfd34))
                  (0x40000,*(int *)(var_10 + 0xdf8e8) + -0x970,*(int *)(var_10 + 0xdf8e8) + 0x4b0,
                   0x183c);
      }
      if ((var_9->filter_off == var_3) &&
         (var_5(var_9->graphic_context[var_9->index]->interword_spacing - var_6) <
          *(double *)(*(int *)(var_10 + 0xdf8e8) + 0x1a98))) {
        return;
      }
      var_9->graphic_context[var_9->index]->interword_spacing = var_6;
      var_7(var_9,(char *)(*(int *)(var_10 + 0xdf8e8) + 0x23c),
                (int)((type_11)var_6 >> 0x20),var_8(var_6,0));
      return;
    }
    (**(type_10 **)(var_10 + 0xdffcc))
              (*(int *)(var_10 + 0xdf8e8) + 0x419c,*(int *)(var_10 + 0xdf8e8) + -0x970,0x1839,
               *(int *)(var_10 + 0xdf8e8) + 0x4cc);
    pDStack_74 = var_9;
  }
  var_11 = *(type_10 **)(var_10 + 0xdffcc);
  var_12 = *(int *)(var_10 + 0xdf8e8) + -0x970;
  var_9 = (type_1 *)(*(int *)(var_10 + 0xdf8e8) + -0x954);
  (*var_11)(var_9,var_12,0x1838,*(int *)(var_10 + 0xdf8e8) + 0x4cc);
  var_33 = *(int **)(var_11 + 0xdfc1c);
  var_19 = *var_33;
  pDStack_120 = unaff_s2;
  iStack_11c = unaff_s3;
  if (var_9 != (type_1 *)0x0) {
    if (var_9->signature == 0xabacadab) {
      if (var_9->debug != var_3) {
        (**(type_10 **)(var_11 + 0xdfbd8))
                  (0x40000,*(int *)(var_11 + 0xdf78c) + -0x970,*(int *)(var_11 + 0xdf78c) + 0x480,
                   0x1869);
      }
      if (var_12 == 0) {
        (**(type_10 **)(var_11 + 0xdfe70))
                  (*(int *)(var_11 + 0xdf78c) + 0x254,*(int *)(var_11 + 0xdf78c) + -0x970,0x186a,
                   *(int *)(var_11 + 0xdf78c) + 0x498);
        unaff_s3 = var_12;
        goto LAB_0006fd38;
      }
      unaff_s1 = &PStack_d8;
      (**(type_10 **)(var_11 + 0xdffb0))(var_12,unaff_s1);
      if (var_9->filter_off == var_3) {
        pDVar22 = var_9->graphic_context[var_9->index];
        if ((pDVar22->undercolor).alpha_trait != var_13) {
          uVar16 = *(type_3 *)((int)&(pDVar22->undercolor).alpha + 4);
          var_15 = *(type_5 *)&(pDVar22->undercolor).alpha;
          if (PStack_d8.alpha_trait == var_13) {
            PStack_d8.alpha._4_4_ = *(type_3 *)(*(int *)(var_11 + 0xdf77c) + 0x75f4);
            PStack_d8.alpha._0_4_ = *(type_5 *)(*(int *)(var_11 + 0xdf77c) + 0x75f0);
          }
LAB_0006f960:
          var_6 = (double)var_1(var_15,uVar16) -
                   (double)var_1(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_);
          if (var_6 < 0.0) {
            var_6 = -var_6;
          }
          var_14 = *(int *)(var_11 + 0xdf78c);
          if (var_6 < *(double *)(var_14 + 0x1a98)) {
            if ((double)var_1(var_15,uVar16) < 0.0) {
              var_15 = var_15 ^ 0x80000000;
            }
            if (*(double *)(var_14 + 0x1a98) <= (double)var_1(var_15,uVar16)) {
              if ((double)var_1(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_) < 0.0) {
                PStack_d8.alpha._0_4_ = PStack_d8.alpha._0_4_ ^ 0x80000000;
              }
              if (*(double *)(var_14 + 0x1a98) <=
                  (double)var_1(PStack_d8.alpha._0_4_,PStack_d8.alpha._4_4_)) {
                var_6 = (pDVar22->undercolor).red;
                goto LAB_0006fa98;
              }
            }
            goto LAB_0006fa60;
          }
          goto LAB_0006f9d0;
        }
        if (PStack_d8.alpha_trait != var_13) {
          uVar16 = *(type_3 *)(*(int *)(var_11 + 0xdf77c) + 0x75f4);
          var_15 = *(type_5 *)(*(int *)(var_11 + 0xdf77c) + 0x75f0);
          goto LAB_0006f960;
        }
        var_14 = *(int *)(var_11 + 0xdf78c);
        var_6 = (pDVar22->undercolor).red;
LAB_0006fa98:
        var_6 = var_6 - PStack_d8.red;
        if (var_6 < 0.0) {
          var_6 = -var_6;
        }
        if (*(double *)(var_14 + 0x1a98) <= var_6) goto LAB_0006f9d0;
        var_6 = (pDVar22->undercolor).green - PStack_d8.green;
        if (var_6 < 0.0) {
          var_6 = -var_6;
        }
        if (*(double *)(var_14 + 0x1a98) <= var_6) goto LAB_0006f9d0;
        var_6 = (pDVar22->undercolor).blue - PStack_d8.blue;
        if (var_6 < 0.0) {
          var_6 = -var_6;
        }
        if (*(double *)(var_14 + 0x1a98) <= var_6) goto LAB_0006f9d0;
        if ((pDVar22->undercolor).colorspace == var_16) {
          var_6 = (pDVar22->undercolor).black - PStack_d8.black;
          if (var_6 < 0.0) {
            var_6 = -var_6;
          }
          if (*(double *)(var_14 + 0x1a98) <= var_6) goto LAB_0006f9d0;
        }
      }
      else {
        pDVar22 = var_9->graphic_context[var_9->index];
LAB_0006f9d0:
        var_17 = unaff_s1;
        pPVar1 = &pDVar22->undercolor;
        do {
          pPVar8 = pPVar1;
          pPVar2 = var_17;
          var_17 = (type_2 *)&pPVar2->fuzz;
          CVar20 = pPVar2->colorspace;
          PVar17 = pPVar2->alpha_trait;
          uVar16 = *(type_3 *)&pPVar2->field_0xc;
          pPVar8->storage_class = pPVar2->storage_class;
          pPVar8->colorspace = CVar20;
          pPVar8->alpha_trait = PVar17;
          *(type_3 *)&pPVar8->field_0xc = uVar16;
          pPVar1 = (type_2 *)&pPVar8->fuzz;
        } while (var_17 != (type_2 *)&PStack_d8.index);
        var_14 = *(int *)(var_11 + 0xdf78c);
        uVar16 = *(type_3 *)((int)&pPVar2->fuzz + 4);
        var_12 = *(int *)(var_11 + 0xdf7c0) + 0x2838;
        *(type_3 *)&pPVar8->fuzz = *(type_3 *)var_17;
        *(type_3 *)((int)&pPVar8->fuzz + 4) = uVar16;
        var_7(var_9,(char *)(var_14 + 0x27c));
        var_18(var_9,unaff_s1);
        var_7(var_9,(char *)(*(int *)(var_11 + 0xdf78c) + -0x224));
      }
LAB_0006fa60:
      if (var_19 == *var_33) {
        return;
      }
    }
    else {
LAB_0006fd38:
      var_12 = unaff_s3;
      (**(type_10 **)(var_11 + 0xdfe70))
                (*(int *)(var_11 + 0xdf78c) + 0x419c,*(int *)(var_11 + 0xdf78c) + -0x970,0x1867,
                 *(int *)(var_11 + 0xdf78c) + 0x498);
    }
    (**(type_10 **)(var_11 + 0xdfadc))();
    pDStack_120 = var_9;
    iStack_11c = var_12;
  }
  var_20 = *(type_10 **)(var_11 + 0xdfe70);
  var_12 = *(int *)(var_11 + 0xdf78c) + -0x970;
  var_21 = (int *)(*(int *)(var_11 + 0xdf78c) + -0x954);
  (*var_20)(var_21,var_12,0x1866,*(int *)(var_11 + 0xdf78c) + 0x498);
  uVar16 = (type_3)in_stack_ffffee18;
  piVar26 = *(int **)(var_20 + 0xdf740);
  var_32 = *piVar26;
  piStack_128 = var_33;
  pPStack_124 = unaff_s1;
  if (var_21 == (int *)0x0) {
LAB_00070c10:
    (**(type_10 **)(var_20 + 0xdf994))
              (*(int *)(var_20 + 0xdf2b0) + -0x954,*(int *)(var_20 + 0xdf2b0) + -0x970,0x18a9,
               *(int *)(var_20 + 0xdf2b0) + 0x468);
  }
  else {
    if (var_21[0x415] != -0x54535255) {
      (**(type_10 **)(var_20 + 0xdf994))
                (*(int *)(var_20 + 0xdf2b0) + 0x419c,*(int *)(var_20 + 0xdf2b0) + -0x970,0x18aa,
                 *(int *)(var_20 + 0xdf2b0) + 0x468);
      var_33 = var_21;
      goto LAB_00070c10;
    }
    if (var_21[0x414] != 0) {
      (**(type_10 **)(var_20 + 0xdf6fc))
                (0x40000,*(int *)(var_20 + 0xdf2b0) + -0x970,*(int *)(var_20 + 0xdf2b0) + 0x450,
                 0x18ac,*(int *)(var_20 + 0xdf2a4) + -0x131c,var_21 + 1);
    }
    puVar25 = (type_3 *)(var_21[0x40e] + var_21[0x40d] * 4);
    uVar16 = (**(type_10 **)(var_20 + 0xdf5ac))(*puVar25);
    var_22 = var_21[0x40d];
    var_14 = var_21[0x40e];
    *puVar25 = uVar16;
    uVar4 = (**(type_10 **)(var_20 + 0xdf718))(0,0);
    uVar16 = (type_3)in_stack_ffffee18;
    *(type_3 *)(var_14 + var_22 * 4) = uVar4;
    if (var_12 != 0) {
      var_12 = (**(type_10 **)(var_20 + 0xdf80c))(var_12,var_21[0x402]);
      uVar16 = (type_3)in_stack_ffffee18;
      if (var_12 != 0) {
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x6cac);
        if (var_14 != 0) {
          var_22 = *(int *)(var_21[0x40e] + var_21[0x40d] * 4);
          uVar16 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14);
          (**(type_10 **)(var_20 + 0xdf8a4))(var_22 + 0x2a4,uVar16);
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x534);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          uVar16 = (**(type_10 **)(var_20 + 0xdf9f0))(6,0,var_14);
          *(type_3 *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x2c8) = uVar16;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x528);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          uVar16 = (**(type_10 **)(var_20 + 0xdf9f0))(0x12,0,var_14);
          *(type_3 *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 600) = uVar16;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2a0) + 0x7738);
        if (var_14 != 0) {
          var_22 = *(int *)(var_21[0x40e] + var_21[0x40d] * 4);
          uVar16 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14);
          (**(type_10 **)(var_20 + 0xdf8a4))(var_22 + 0x280,uVar16);
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x6ab4);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          (**(type_10 **)(var_20 + 0xdf464))
                    (var_14,0x7fffffff,*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x48,
                     var_21[0x402]);
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x51c);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          var_6 = (double)(**(type_10 **)(var_20 + 0xdfa54))(var_14,0);
          *(double *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x90) =
               (double)(float)((*(double *)(*(int *)(var_20 + 0xdf2a0) + 0x75f8) - var_6) *
                              *(double *)(*(int *)(var_20 + 0xdf2a0) + 0x75f0));
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x50c);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          uVar16 = (**(type_10 **)(var_20 + 0xdf9f0))(0x1a,0,var_14);
          *(type_3 *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x240) = uVar16;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2a0) + 0x7784);
        if (var_14 != 0) {
          var_22 = *(int *)(var_21[0x40e] + var_21[0x40d] * 4);
          uVar16 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14);
          (**(type_10 **)(var_20 + 0xdf8a4))(var_22 + 0x264,uVar16);
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x500);
        if (var_14 != 0) {
          var_22 = *(int *)(var_21[0x40e] + var_21[0x40d] * 4);
          uVar16 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14);
          (**(type_10 **)(var_20 + 0xdf8a4))(var_22 + 0x26c,uVar16);
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x4f4);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          var_22 = *(int *)(var_21[0x40e] + var_21[0x40d] * 4);
          uVar34 = (**(type_10 **)(var_20 + 0xdfa54))(var_14,0);
          *(type_4 *)(var_22 + 0x288) = uVar34;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x4e8);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          uVar16 = (**(type_10 **)(var_20 + 0xdf9f0))(0x46,0,var_14);
          *(type_3 *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x278) = uVar16;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x4d8);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          uVar16 = (**(type_10 **)(var_20 + 0xdf9f0))(0x47,0,var_14);
          *(type_3 *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x274) = uVar16;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x4cc);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          var_22 = (**(type_10 **)(var_20 + 0xdf9f0))(0x4c,0,var_14);
          if (var_22 == -1) {
            var_22 = (**(type_10 **)(var_20 + 0xdf7f4))(var_14,0,10);
          }
          *(int *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x27c) = var_22;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2a0) + 0x5f50);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          uVar16 = (**(type_10 **)(var_20 + 0xdf9f0))(0x21,0,var_14);
          *(type_3 *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x298) = uVar16;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x6640);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          (**(type_10 **)(var_20 + 0xdf464))
                    (var_14,0x7fffffff,*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0xa0,
                     var_21[0x402]);
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x4c0);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          var_14 = (**(type_10 **)(var_20 + 0xdf92c))(var_14,0,10);
          *(type_5 *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x238) = (type_5)(var_14 != 0);
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x4a8);
        uVar16 = (type_3)in_stack_ffffee18;
        if (var_14 != 0) {
          var_23 = (char *)(**(type_10 **)(var_20 + 0xdf5fc))(var_14);
          uVar16 = (type_3)in_stack_ffffee18;
          if (var_23 != (char *)0x0) {
            var_14 = *(int *)(var_21[0x40e] + var_21[0x40d] * 4);
            if (*(int *)(var_14 + 0x2a0) != 0) {
              uVar16 = (**(type_10 **)(var_20 + 0xdf590))();
              *(type_3 *)(var_14 + 0x2a0) = uVar16;
            }
            pcStack_1138 = var_23;
            (**(type_10 **)(var_20 + 0xdf92c))(var_23,&var_24,10);
            uVar16 = (type_3)in_stack_ffffee18;
            if (var_23 != var_24) {
              pcStack_1134 = pcStack_1138;
              (**(type_10 **)(var_20 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,var_25);
              if (var_25[0] == ',') {
                (**(type_10 **)(var_20 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,var_25);
              }
              var_15 = 0;
              while ((**(type_10 **)(var_20 + 0xdf92c))(var_25,&var_24,10),
                    var_24 != var_25) {
                (**(type_10 **)(var_20 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,var_25);
                if (var_25[0] == ',') {
                  var_15 = var_15 + 1;
                  (**(type_10 **)(var_20 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,var_25);
                }
                else {
                  var_15 = var_15 + 1;
                }
              }
              var_26 = *(int *)(var_21[0x40e] + var_21[0x40d] * 4);
              uVar4 = (**(type_10 **)(var_20 + 0xdf900))(var_15 * 2 + 1,8);
              uVar16 = (type_3)in_stack_ffffee18;
              var_22 = var_21[0x40d];
              var_14 = var_21[0x40e];
              *(type_3 *)(var_26 + 0x2a0) = uVar4;
              var_27 = *(type_4 **)(*(int *)(var_14 + var_22 * 4) + 0x2a0);
              var_11 = *(type_10 **)(var_20 + 0xdf514);
              var_33 = var_21;
              if (var_27 == (type_4 *)0x0) goto LAB_00070c40;
              var_28 = 0;
              if (var_15 == 0) {
                var_14 = 0;
              }
              else {
                do {
                  (**(type_10 **)(var_20 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,var_25);
                  if (var_25[0] == ',') {
                    (**(type_10 **)(var_20 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,var_25)
                    ;
                  }
                  var_14 = var_28 * 8;
                  var_28 = var_28 + 1;
                  var_22 = *(int *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x2a0);
                  uVar34 = (**(type_10 **)(var_20 + 0xdfa54))(var_25,0);
                  uVar16 = (type_3)in_stack_ffffee18;
                  *(type_4 *)(var_22 + var_14) = uVar34;
                } while (var_15 != var_28);
                var_14 = var_15 * 8;
                var_27 = *(type_4 **)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x2a0);
                if (((var_15 & 1) != 0) && ((int)var_15 < (int)(var_15 * 2))) {
                  var_29 = var_27 + var_15;
                  var_30 = var_27;
                  do {
                    uVar34 = *var_30;
                    var_31 = var_29 + 1;
                    var_30 = var_30 + 1;
                    *var_29 = uVar34;
                    var_29 = var_31;
                  } while (var_27 + var_15 * 2 != var_31);
                  var_14 = var_15 << 4;
                }
              }
              ((type_3 *)((int)var_27 + var_14))[1] = 0;
              *(type_3 *)((int)var_27 + var_14) = 0;
            }
          }
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x494);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          var_22 = *(int *)(var_21[0x40e] + var_21[0x40d] * 4);
          uVar34 = (**(type_10 **)(var_20 + 0xdfa54))(var_14,0);
          *(type_4 *)(var_22 + 0x250) = uVar34;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x480);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          uVar4 = (**(type_10 **)(var_20 + 0xdf9f0))(0x28,0,var_14);
          *(type_3 *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x244) = uVar4;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x470);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          uVar4 = (**(type_10 **)(var_20 + 0xdf9f0))(0x29,0,var_14);
          *(type_3 *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x248) = uVar4;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x460);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          var_22 = *(int *)(var_21[0x40e] + var_21[0x40d] * 4);
          uVar4 = (**(type_10 **)(var_20 + 0xdf7f4))(var_14,0,10);
          *(type_3 *)(var_22 + 0x24c) = uVar4;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x44c);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          var_6 = (double)(**(type_10 **)(var_20 + 0xdfa54))(var_14,0);
          *(double *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0xe8) =
               (double)(float)((*(double *)(*(int *)(var_20 + 0xdf2a0) + 0x75f8) - var_6) *
                              *(double *)(*(int *)(var_20 + 0xdf2a0) + 0x75f0));
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x43c);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          var_22 = (**(type_10 **)(var_20 + 0xdf9f0))(0x4c,0,var_14);
          if (var_22 == -1) {
            var_22 = (**(type_10 **)(var_20 + 0xdf7f4))(var_14,0,10);
          }
          *(double *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x1b0) = (double)var_22;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x42c);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          uVar4 = (**(type_10 **)(var_20 + 0xdf9f0))(0,0,var_14);
          *(type_3 *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x294) = uVar4;
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x420);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          var_14 = (**(type_10 **)(var_20 + 0xdf92c))(var_14,0,10);
          *(type_5 *)(*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0x23c) = (type_5)(var_14 != 0);
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x410);
        if ((var_14 != 0) && (var_14 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14), var_14 != 0)) {
          (**(type_10 **)(var_20 + 0xdf464))
                    (var_14,0x7fffffff,*(int *)(var_21[0x40e] + var_21[0x40d] * 4) + 0xf8,
                     var_21[0x402]);
        }
        var_14 = (**(type_10 **)(var_20 + 0xdf4f0))(var_12,*(int *)(var_20 + 0xdf2b0) + -0x400);
        if (var_14 != 0) {
          uVar4 = (**(type_10 **)(var_20 + 0xdf5fc))(var_14);
          (**(type_10 **)(var_20 + 0xdf8a4))(var_21 + 0x403,uVar4);
          var_14 = (**(type_10 **)(var_20 + 0xdf7f0))(var_21[0x403]);
          var_21[0x405] = var_14;
          var_21[0x404] = var_14 + 1;
        }
        (**(type_10 **)(var_20 + 0xdf5dc))(var_12);
      }
    }
    var_33 = var_21;
    if (var_32 == *piVar26) {
      return;
    }
  }
  var_11 = *(type_10 **)(var_20 + 0xdf600);
  (*var_11)();
LAB_00070c40:
  uVar4 = (*var_11)();
  uVar21 = 0x194f;
  (**(type_10 **)(var_20 + 0xdf530))
            (uVar4,*(int *)(var_20 + 0xdf2b0) + -0x970,*(int *)(var_20 + 0xdf2b0) + 0x450,0x194f,
             700,*(int *)(var_20 + 0xdf2a0) + 0x5cfc,*(int *)(var_20 + 0xdf2a0) + 0x5cf4,
             (type_1 *)(var_33 + 1));
  (**(type_10 **)(var_20 + 0xdf794))(uVar4);
  (**(type_10 **)(var_20 + 0xdf3c8))(uVar4);
  (**(type_10 **)(var_20 + 0xdfa44))();
  var_11 = *(type_10 **)(var_20 + 0xdf9d8);
  var_34 = (type_1 *)0x1;
  (*var_11)();
  var_9 = (type_1 *)(var_33 + 1);
  if (var_34 != (type_1 *)0x0) {
    if (var_34->signature == 0xabacadab) {
      if (var_34->debug != var_3) {
        (**(type_10 **)(var_11 + 0xde7b4))
                  (0x40000,*(int *)(var_11 + 0xde368) + -0x970,*(int *)(var_11 + 0xde368) + 0x438,
                   0x19d6,*(int *)(var_11 + 0xde35c) + -0x131c,var_34->name);
      }
      var_7(var_34,(char *)(*(int *)(var_11 + 0xde368) + 0x290),0,uVar21);
      return;
    }
    (**(type_10 **)(var_11 + 0xdea4c))
              (*(int *)(var_11 + 0xde368) + 0x419c,*(int *)(var_11 + 0xde368) + -0x970,0x19d4,
               *(int *)(var_11 + 0xde368) + 0x444);
    var_9 = var_34;
  }
  var_20 = *(type_10 **)(var_11 + 0xdea4c);
  var_12 = *(int *)(var_11 + 0xde368) + 0x444;
  var_34 = (type_1 *)(*(int *)(var_11 + 0xde368) + -0x954);
  (*var_20)(var_34,*(int *)(var_11 + 0xde368) + -0x970);
  if (var_34 != (type_1 *)0x0) {
    if (var_34->signature == 0xabacadab) {
      if (var_34->debug != var_3) {
        (**(type_10 **)(var_20 + 0xde6b8))
                  (0x40000,*(int *)(var_20 + 0xde26c) + -0x970,*(int *)(var_20 + 0xde26c) + 0x420,
                   0x19f8,*(int *)(var_20 + 0xde260) + -0x131c,var_34->name);
      }
      var_7(var_34,(char *)(*(int *)(var_20 + 0xde26c) + 0x2a0),0,var_12);
      return;
    }
    (**(type_10 **)(var_20 + 0xde950))
              (*(int *)(var_20 + 0xde26c) + 0x419c,*(int *)(var_20 + 0xde26c) + -0x970,0x19f6,
               *(int *)(var_20 + 0xde26c) + 0x42c);
    var_9 = var_34;
  }
  uVar4 = 0x19f5;
  var_11 = *(type_10 **)(var_20 + 0xde950);
  var_12 = *(int *)(var_20 + 0xde26c) + 0x42c;
  pcVar32 = DrawTranslate;
  var_34 = (type_1 *)(*(int *)(var_20 + 0xde26c) + -0x954);
  (*var_11)(var_34,*(int *)(var_20 + 0xde26c) + -0x970);
  var_20 = var_11 + 0xe6134;
  uVar34 = var_1(var_20,uVar16);
  uVar35 = var_1(var_9,pcVar32);
  if (var_34 != (type_1 *)0x0) {
    if (var_34->signature == 0xabacadab) {
      if (var_34->debug != var_3) {
        (**(type_10 **)(var_11 + 0xde5bc))
                  (0x40000,*(int *)(var_11 + 0xde170) + -0x970,*(int *)(var_11 + 0xde170) + 0x400,
                   0x1a1e,*(int *)(var_11 + 0xde164) + -0x131c,var_34->name);
        var_20 = (type_10 *)((type_11)uVar34 >> 0x20);
      }
      var_7(var_34,(char *)(*(int *)(var_20 + -0x7fc4) + 0x2b0),uVar4,var_12,in_stack_ffffee48
               );
      return;
    }
    (**(type_10 **)(var_11 + 0xde854))
              (*(int *)(var_11 + 0xde170) + 0x419c,*(int *)(var_11 + 0xde170) + -0x970,0x1a1c,
               *(int *)(var_11 + 0xde170) + 0x410);
  }
  uVar16 = 0x1a1b;
  var_20 = *(type_10 **)(var_11 + 0xde854);
  var_12 = *(int *)(var_11 + 0xde170) + 0x410;
  var_9 = (type_1 *)(*(int *)(var_11 + 0xde170) + -0x954);
  (*var_20)(var_9,*(int *)(var_11 + 0xde170) + -0x970,0x1a1b,var_12);
  if (var_9 != (type_1 *)0x0) {
    if (var_9->signature == 0xabacadab) {
      if (var_9->debug != var_3) {
        (**(type_10 **)(var_20 + 0xde4b4))
                  (0x40000,*(int *)(var_20 + 0xde068) + -0x970,*(int *)(var_20 + 0xde068) + 0x3e0,
                   0x1a4b,*(int *)(var_20 + 0xde05c) + -0x131c,var_9->name);
      }
      var_7(var_9,(char *)(*(int *)(var_20 + 0xde068) + 0x2c8),uVar16,var_12,
                in_stack_ffffee10,uVar34,uVar35);
      return;
    }
    (**(type_10 **)(var_20 + 0xde74c))
              (*(int *)(var_20 + 0xde068) + 0x419c,*(int *)(var_20 + 0xde068) + -0x970,0x1a49,
               *(int *)(var_20 + 0xde068) + 0x3f0);
  }
  var_11 = *(type_10 **)(var_20 + 0xde74c);
  var_12 = *(int *)(var_20 + 0xde068) + -0x954;
  (*var_11)(var_12,*(int *)(var_20 + 0xde068) + -0x970,0x1a48,*(int *)(var_20 + 0xde068) + 0x3f0)
  ;
  if ((var_12 != 0) && (*(int *)(var_12 + 0x1054) == -0x54535255)) {
    (**(type_10 **)(var_11 + 0xde638))(var_12 + 4,*(int *)(var_11 + 0xddf40) + 0x2ec,0xb);
    return;
  }
  return;
}


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

undefined *
MASKED
          (undefined *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4)

{
  undefined *puVar1;
  int *piVar2;
  undefined4 uVar3;
  char *pcVar4;
  undefined8 *puVar5;
  undefined8 *puVar6;
  int *piVar7;
  undefined8 *puVar8;
  undefined *puVar9;
  uint uVar10;
  int *piVar11;
  undefined8 *puVar12;
  int iVar13;
  undefined4 uVar14;
  undefined *puVar15;
  undefined4 uVar16;
  int iVar17;
  int iVar18;
  int iVar19;
  undefined *unaff_s0;
  int *piVar20;
  int *unaff_s1;
  undefined4 *puVar21;
  int unaff_s2;
  int *piVar22;
  int unaff_s3;
  uint uVar23;
  code *pcVar24;
  code *pcVar25;
  code *pcVar26;
  double dVar27;
  undefined8 uVar28;
  undefined8 uVar29;
  undefined8 in_stack_ffffee10;
  undefined8 in_stack_ffffee18;
  undefined8 in_stack_ffffee48;
  char *pcStack_1138;
  char *pcStack_1134;
  char *pcStack_1130;
  char acStack_112c [4096];
  int iStack_12c;
  int *piStack_128;
  int *piStack_124;
  int iStack_120;
  int iStack_11c;
  int aiStack_d8 [10];
  double dStack_b0;
  double dStack_a8;
  double dStack_a0;
  double dStack_98;
  uint uStack_90;
  undefined4 uStack_8c;
  int aiStack_88 [3];
  undefined *puStack_7c;
  undefined *puStack_74;
  
  dVar27 = (double)CONCAT44(param_3,param_4);
  if (param_1 != (undefined *)0x0) {
    if (*(int *)(param_1 + 0x1054) == -0x54535255) {
      if (*(int *)(param_1 + 0x1050) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x4e8,0x1812);
      }
      iVar17 = *(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4);
      if ((*(int *)(param_1 + 0x103c) == 0) &&
         (ABS(*(double *)(iVar17 + 0x380) - dVar27) <
          *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a98))) {
        return PTR_s_t_char____NULL_0014f03c;
      }
      *(double *)(iVar17 + 0x380) = dVar27;
      puVar1 = (undefined *)
               FUN_00062838(param_1,PTR_s_t_char____NULL_0014f03c + 0x224,
                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));
      return puVar1;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,PTR_s_t_char____NULL_0014f03c + -0x970,0x180f,
               PTR_s_t_char____NULL_0014f03c + 0x504);
    unaff_s0 = param_1;
  }
  uVar14 = 0x180e;
  puVar15 = PTR_s_t_char____NULL_0014f03c + 0x504;
  puVar9 = PTR_s_t_char____NULL_0014f03c + -0x954;
  puVar1 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)(puVar9,PTR_s_t_char____NULL_0014f03c + -0x970);
  dVar27 = (double)CONCAT44(uVar14,puVar15);
  puStack_74 = unaff_s0;
  if (puVar9 != (undefined *)0x0) {
    if (*(int *)(puVar9 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar9 + 0x1050) != 0) {
        (**(code **)(puVar1 + 0xdfd34))
                  (0x40000,*(int *)(puVar1 + 0xdf8e8) + -0x970,*(int *)(puVar1 + 0xdf8e8) + 0x4b0,
                   0x183c);
      }
      iVar17 = *(int *)(*(int *)(puVar9 + 0x1038) + *(int *)(puVar9 + 0x1034) * 4);
      if ((*(int *)(puVar9 + 0x103c) == 0) &&
         (ABS(*(double *)(iVar17 + 0x378) - dVar27) <
          *(double *)(*(undefined **)(puVar1 + 0xdf8e8) + 0x1a98))) {
        return *(undefined **)(puVar1 + 0xdf8e8);
      }
      *(double *)(iVar17 + 0x378) = dVar27;
      puVar1 = (undefined *)
               FUN_00062838(puVar9,*(int *)(puVar1 + 0xdf8e8) + 0x23c,
                            (int)((ulonglong)dVar27 >> 0x20),SUB84(dVar27,0));
      return puVar1;
    }
    (**(code **)(puVar1 + 0xdffcc))
              (*(int *)(puVar1 + 0xdf8e8) + 0x419c,*(int *)(puVar1 + 0xdf8e8) + -0x970,0x1839,
               *(int *)(puVar1 + 0xdf8e8) + 0x4cc);
    puStack_74 = puVar9;
  }
  pcVar24 = *(code **)(puVar1 + 0xdffcc);
  iVar13 = *(int *)(puVar1 + 0xdf8e8) + -0x970;
  iVar17 = *(int *)(puVar1 + 0xdf8e8) + -0x954;
  (*pcVar24)(iVar17,iVar13,0x1838,*(int *)(puVar1 + 0xdf8e8) + 0x4cc);
  piVar20 = *(int **)(pcVar24 + 0xdfc1c);
  puStack_7c = (undefined *)*piVar20;
  iStack_120 = unaff_s2;
  iStack_11c = unaff_s3;
  if (iVar17 != 0) {
    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar17 + 0x1050) != 0) {
        (**(code **)(pcVar24 + 0xdfbd8))
                  (0x40000,*(int *)(pcVar24 + 0xdf78c) + -0x970,*(int *)(pcVar24 + 0xdf78c) + 0x480,
                   0x1869);
      }
      if (iVar13 == 0) {
        (**(code **)(pcVar24 + 0xdfe70))
                  (*(int *)(pcVar24 + 0xdf78c) + 0x254,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x186a,
                   *(int *)(pcVar24 + 0xdf78c) + 0x498);
        unaff_s3 = iVar13;
        goto LAB_0006fd38;
      }
      unaff_s1 = aiStack_d8;
      (**(code **)(pcVar24 + 0xdffb0))(iVar13,unaff_s1);
      if (*(int *)(iVar17 + 0x103c) == 0) {
        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);
        if (*(int *)(iVar18 + 0x100) != 0) {
          uVar14 = *(undefined4 *)(iVar18 + 0x144);
          uVar10 = *(uint *)(iVar18 + 0x140);
          if (aiStack_d8[2] == 0) {
            uStack_8c = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);
            uStack_90 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);
          }
LAB_0006f960:
          dVar27 = (double)CONCAT44(uVar10,uVar14) - (double)CONCAT44(uStack_90,uStack_8c);
          if (dVar27 < 0.0) {
            dVar27 = -dVar27;
          }
          iVar19 = *(int *)(pcVar24 + 0xdf78c);
          if (dVar27 < *(double *)(iVar19 + 0x1a98)) {
            if ((double)CONCAT44(uVar10,uVar14) < 0.0) {
              uVar10 = uVar10 ^ 0x80000000;
            }
            if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uVar10,uVar14)) {
              if ((double)CONCAT44(uStack_90,uStack_8c) < 0.0) {
                uStack_90 = uStack_90 ^ 0x80000000;
              }
              if (*(double *)(iVar19 + 0x1a98) <= (double)CONCAT44(uStack_90,uStack_8c)) {
                dVar27 = *(double *)(iVar18 + 0x120);
                goto LAB_0006fa98;
              }
            }
            goto LAB_0006fa60;
          }
          goto LAB_0006f9d0;
        }
        if (aiStack_d8[2] != 0) {
          uVar14 = *(undefined4 *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f4);
          uVar10 = *(uint *)(*(int *)(pcVar24 + 0xdf77c) + 0x75f0);
          goto LAB_0006f960;
        }
        iVar19 = *(int *)(pcVar24 + 0xdf78c);
        dVar27 = *(double *)(iVar18 + 0x120);
LAB_0006fa98:
        dVar27 = dVar27 - dStack_b0;
        if (dVar27 < 0.0) {
          dVar27 = -dVar27;
        }
        if (*(double *)(iVar19 + 0x1a98) <= dVar27) goto LAB_0006f9d0;
        dStack_a8 = *(double *)(iVar18 + 0x128) - dStack_a8;
        if (dStack_a8 < 0.0) {
          dStack_a8 = -dStack_a8;
        }
        if (*(double *)(iVar19 + 0x1a98) <= dStack_a8) goto LAB_0006f9d0;
        dStack_a0 = *(double *)(iVar18 + 0x130) - dStack_a0;
        if (dStack_a0 < 0.0) {
          dStack_a0 = -dStack_a0;
        }
        if (*(double *)(iVar19 + 0x1a98) <= dStack_a0) goto LAB_0006f9d0;
        if (*(int *)(iVar18 + 0xfc) == 2) {
          dStack_98 = *(double *)(iVar18 + 0x138) - dStack_98;
          if (dStack_98 < 0.0) {
            dStack_98 = -dStack_98;
          }
          if (*(double *)(iVar19 + 0x1a98) <= dStack_98) goto LAB_0006f9d0;
        }
      }
      else {
        iVar18 = *(int *)(*(int *)(iVar17 + 0x1038) + *(int *)(iVar17 + 0x1034) * 4);
LAB_0006f9d0:
        piVar11 = unaff_s1;
        piVar22 = (int *)(iVar18 + 0xf8);
        do {
          piVar7 = piVar22;
          piVar2 = piVar11;
          piVar11 = piVar2 + 4;
          iVar19 = piVar2[1];
          iVar18 = piVar2[2];
          iVar13 = piVar2[3];
          *piVar7 = *piVar2;
          piVar7[1] = iVar19;
          piVar7[2] = iVar18;
          piVar7[3] = iVar13;
          piVar22 = piVar7 + 4;
        } while (piVar11 != aiStack_88);
        iVar19 = *(int *)(pcVar24 + 0xdf78c);
        iVar18 = piVar2[5];
        iVar13 = *(int *)(pcVar24 + 0xdf7c0) + 0x2838;
        piVar7[4] = *piVar11;
        piVar7[5] = iVar18;
        FUN_00062838(iVar17,iVar19 + 0x27c);
        FUN_00063d20(iVar17,unaff_s1);
        FUN_00062838(iVar17,*(int *)(pcVar24 + 0xdf78c) + -0x224);
      }
LAB_0006fa60:
      if (puStack_7c == (undefined *)*piVar20) {
        return (undefined *)*piVar20;
      }
    }
    else {
LAB_0006fd38:
      iVar13 = unaff_s3;
      (**(code **)(pcVar24 + 0xdfe70))
                (*(int *)(pcVar24 + 0xdf78c) + 0x419c,*(int *)(pcVar24 + 0xdf78c) + -0x970,0x1867,
                 *(int *)(pcVar24 + 0xdf78c) + 0x498);
    }
    (**(code **)(pcVar24 + 0xdfadc))();
    iStack_120 = iVar17;
    iStack_11c = iVar13;
  }
  pcVar25 = *(code **)(pcVar24 + 0xdfe70);
  iVar17 = *(int *)(pcVar24 + 0xdf78c) + -0x970;
  piVar11 = (int *)(*(int *)(pcVar24 + 0xdf78c) + -0x954);
  (*pcVar25)(piVar11,iVar17,0x1866,*(int *)(pcVar24 + 0xdf78c) + 0x498);
  uVar14 = (undefined4)in_stack_ffffee18;
  piVar22 = *(int **)(pcVar25 + 0xdf740);
  iStack_12c = *piVar22;
  piStack_128 = piVar20;
  piStack_124 = unaff_s1;
  if (piVar11 == (int *)0x0) {
LAB_00070c10:
    (**(code **)(pcVar25 + 0xdf994))
              (*(int *)(pcVar25 + 0xdf2b0) + -0x954,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18a9,
               *(int *)(pcVar25 + 0xdf2b0) + 0x468);
  }
  else {
    if (piVar11[0x415] != -0x54535255) {
      (**(code **)(pcVar25 + 0xdf994))
                (*(int *)(pcVar25 + 0xdf2b0) + 0x419c,*(int *)(pcVar25 + 0xdf2b0) + -0x970,0x18aa,
                 *(int *)(pcVar25 + 0xdf2b0) + 0x468);
      piVar20 = piVar11;
      goto LAB_00070c10;
    }
    if (piVar11[0x414] != 0) {
      (**(code **)(pcVar25 + 0xdf6fc))
                (0x40000,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,
                 0x18ac,*(int *)(pcVar25 + 0xdf2a4) + -0x131c,piVar11 + 1);
    }
    puVar21 = (undefined4 *)(piVar11[0x40e] + piVar11[0x40d] * 4);
    uVar14 = (**(code **)(pcVar25 + 0xdf5ac))(*puVar21);
    iVar18 = piVar11[0x40d];
    iVar13 = piVar11[0x40e];
    *puVar21 = uVar14;
    uVar3 = (**(code **)(pcVar25 + 0xdf718))(0,0);
    uVar14 = (undefined4)in_stack_ffffee18;
    *(undefined4 *)(iVar13 + iVar18 * 4) = uVar3;
    if (iVar17 == 0) {
LAB_00070588:
      puVar1 = (undefined *)0x0;
    }
    else {
      iVar17 = (**(code **)(pcVar25 + 0xdf80c))(iVar17,piVar11[0x402]);
      uVar14 = (undefined4)in_stack_ffffee18;
      if (iVar17 == 0) goto LAB_00070588;
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6cac);
      if (iVar13 != 0) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);
        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x2a4,uVar14);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x534);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(6,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2c8) = uVar14;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x528);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x12,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 600) = uVar14;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7738);
      if (iVar13 != 0) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);
        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x280,uVar14);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6ab4);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        (**(code **)(pcVar25 + 0xdf464))
                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x48,
                   piVar11[0x402]);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x51c);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);
        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x90) =
             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *
                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x50c);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x1a,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x240) = uVar14;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x7784);
      if (iVar13 != 0) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);
        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x264,uVar14);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x500);
      if (iVar13 != 0) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar14 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);
        (**(code **)(pcVar25 + 0xdf8a4))(iVar18 + 0x26c,uVar14);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4f4);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);
        *(undefined8 *)(iVar18 + 0x288) = uVar28;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4e8);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x46,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x278) = uVar14;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4d8);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x47,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x274) = uVar14;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4cc);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);
        if (iVar18 == -1) {
          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);
        }
        *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x27c) = iVar18;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2a0) + 0x5f50);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar14 = (**(code **)(pcVar25 + 0xdf9f0))(0x21,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x298) = uVar14;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x6640);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        (**(code **)(pcVar25 + 0xdf464))
                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xa0,
                   piVar11[0x402]);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4c0);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);
        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x238) = (uint)(iVar13 != 0);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x4a8);
      uVar14 = (undefined4)in_stack_ffffee18;
      if (iVar13 != 0) {
        pcVar4 = (char *)(**(code **)(pcVar25 + 0xdf5fc))(iVar13);
        uVar14 = (undefined4)in_stack_ffffee18;
        if (pcVar4 != (char *)0x0) {
          iVar13 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
          if (*(int *)(iVar13 + 0x2a0) != 0) {
            uVar14 = (**(code **)(pcVar25 + 0xdf590))();
            *(undefined4 *)(iVar13 + 0x2a0) = uVar14;
          }
          pcStack_1138 = pcVar4;
          (**(code **)(pcVar25 + 0xdf92c))(pcVar4,&pcStack_1130,10);
          uVar14 = (undefined4)in_stack_ffffee18;
          if (pcVar4 != pcStack_1130) {
            pcStack_1134 = pcStack_1138;
            (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1134,0x1000,acStack_112c);
            if (acStack_112c[0] == ',') {
              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);
            }
            uVar10 = 0;
            while ((**(code **)(pcVar25 + 0xdf92c))(acStack_112c,&pcStack_1130,10),
                  pcStack_1130 != acStack_112c) {
              (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);
              if (acStack_112c[0] == ',') {
                uVar10 = uVar10 + 1;
                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1134,&pcStack_1134,0x1000,acStack_112c);
              }
              else {
                uVar10 = uVar10 + 1;
              }
            }
            iVar19 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
            uVar3 = (**(code **)(pcVar25 + 0xdf900))(uVar10 * 2 + 1,8);
            uVar14 = (undefined4)in_stack_ffffee18;
            iVar18 = piVar11[0x40d];
            iVar13 = piVar11[0x40e];
            *(undefined4 *)(iVar19 + 0x2a0) = uVar3;
            puVar12 = *(undefined8 **)(*(int *)(iVar13 + iVar18 * 4) + 0x2a0);
            pcVar24 = *(code **)(pcVar25 + 0xdf514);
            piVar20 = piVar11;
            if (puVar12 == (undefined8 *)0x0) goto LAB_00070c40;
            uVar23 = 0;
            if (uVar10 == 0) {
              iVar13 = 0;
            }
            else {
              do {
                (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);
                if (acStack_112c[0] == ',') {
                  (**(code **)(pcVar25 + 0xdf5b4))(pcStack_1138,&pcStack_1138,0x1000,acStack_112c);
                }
                iVar13 = uVar23 * 8;
                uVar23 = uVar23 + 1;
                iVar18 = *(int *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);
                uVar28 = (**(code **)(pcVar25 + 0xdfa54))(acStack_112c,0);
                uVar14 = (undefined4)in_stack_ffffee18;
                *(undefined8 *)(iVar18 + iVar13) = uVar28;
              } while (uVar10 != uVar23);
              iVar13 = uVar10 * 8;
              puVar12 = *(undefined8 **)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x2a0);
              if (((uVar10 & 1) != 0) && ((int)uVar10 < (int)(uVar10 * 2))) {
                puVar5 = puVar12 + uVar10;
                puVar8 = puVar12;
                do {
                  uVar28 = *puVar8;
                  puVar6 = puVar5 + 1;
                  puVar8 = puVar8 + 1;
                  *puVar5 = uVar28;
                  puVar5 = puVar6;
                } while (puVar12 + uVar10 * 2 != puVar6);
                iVar13 = uVar10 << 4;
              }
            }
            ((undefined4 *)((int)puVar12 + iVar13))[1] = 0;
            *(undefined4 *)((int)puVar12 + iVar13) = 0;
          }
        }
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x494);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar28 = (**(code **)(pcVar25 + 0xdfa54))(iVar13,0);
        *(undefined8 *)(iVar18 + 0x250) = uVar28;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x480);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x28,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x244) = uVar3;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x470);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0x29,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x248) = uVar3;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x460);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar18 = *(int *)(piVar11[0x40e] + piVar11[0x40d] * 4);
        uVar3 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);
        *(undefined4 *)(iVar18 + 0x24c) = uVar3;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x44c);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        dVar27 = (double)(**(code **)(pcVar25 + 0xdfa54))(iVar13,0);
        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xe8) =
             (double)(float)((*(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f8) - dVar27) *
                            *(double *)(*(int *)(pcVar25 + 0xdf2a0) + 0x75f0));
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x43c);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar18 = (**(code **)(pcVar25 + 0xdf9f0))(0x4c,0,iVar13);
        if (iVar18 == -1) {
          iVar18 = (**(code **)(pcVar25 + 0xdf7f4))(iVar13,0,10);
        }
        *(double *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x1b0) = (double)iVar18;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x42c);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        uVar3 = (**(code **)(pcVar25 + 0xdf9f0))(0,0,iVar13);
        *(undefined4 *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x294) = uVar3;
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x420);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        iVar13 = (**(code **)(pcVar25 + 0xdf92c))(iVar13,0,10);
        *(uint *)(*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0x23c) = (uint)(iVar13 != 0);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x410);
      if ((iVar13 != 0) && (iVar13 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13), iVar13 != 0)) {
        (**(code **)(pcVar25 + 0xdf464))
                  (iVar13,0x7fffffff,*(int *)(piVar11[0x40e] + piVar11[0x40d] * 4) + 0xf8,
                   piVar11[0x402]);
      }
      iVar13 = (**(code **)(pcVar25 + 0xdf4f0))(iVar17,*(int *)(pcVar25 + 0xdf2b0) + -0x400);
      if (iVar13 != 0) {
        uVar3 = (**(code **)(pcVar25 + 0xdf5fc))(iVar13);
        (**(code **)(pcVar25 + 0xdf8a4))(piVar11 + 0x403,uVar3);
        iVar13 = (**(code **)(pcVar25 + 0xdf7f0))(piVar11[0x403]);
        piVar11[0x405] = iVar13;
        piVar11[0x404] = iVar13 + 1;
      }
      (**(code **)(pcVar25 + 0xdf5dc))(iVar17);
      puVar1 = (undefined *)0x1;
    }
    piVar20 = piVar11;
    if (iStack_12c == *piVar22) {
      return puVar1;
    }
  }
  pcVar24 = *(code **)(pcVar25 + 0xdf600);
  (*pcVar24)();
LAB_00070c40:
  uVar3 = (*pcVar24)();
  uVar16 = 0x194f;
  (**(code **)(pcVar25 + 0xdf530))
            (uVar3,*(int *)(pcVar25 + 0xdf2b0) + -0x970,*(int *)(pcVar25 + 0xdf2b0) + 0x450,0x194f,
             700,*(int *)(pcVar25 + 0xdf2a0) + 0x5cfc,*(int *)(pcVar25 + 0xdf2a0) + 0x5cf4,
             piVar20 + 1);
  (**(code **)(pcVar25 + 0xdf794))(uVar3);
  (**(code **)(pcVar25 + 0xdf3c8))(uVar3);
  (**(code **)(pcVar25 + 0xdfa44))();
  pcVar24 = *(code **)(pcVar25 + 0xdf9d8);
  piVar11 = (int *)0x1;
  (*pcVar24)();
  piVar20 = piVar20 + 1;
  if (piVar11 != (int *)0x0) {
    if (piVar11[0x415] == -0x54535255) {
      if (piVar11[0x414] != 0) {
        (**(code **)(pcVar24 + 0xde7b4))
                  (0x40000,*(int *)(pcVar24 + 0xde368) + -0x970,*(int *)(pcVar24 + 0xde368) + 0x438,
                   0x19d6,*(int *)(pcVar24 + 0xde35c) + -0x131c,piVar11 + 1);
      }
      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar24 + 0xde368) + 0x290,0,uVar16);
      return puVar1;
    }
    (**(code **)(pcVar24 + 0xdea4c))
              (*(int *)(pcVar24 + 0xde368) + 0x419c,*(int *)(pcVar24 + 0xde368) + -0x970,0x19d4,
               *(int *)(pcVar24 + 0xde368) + 0x444);
    piVar20 = piVar11;
  }
  pcVar25 = *(code **)(pcVar24 + 0xdea4c);
  iVar17 = *(int *)(pcVar24 + 0xde368) + 0x444;
  piVar11 = (int *)(*(int *)(pcVar24 + 0xde368) + -0x954);
  (*pcVar25)(piVar11,*(int *)(pcVar24 + 0xde368) + -0x970);
  if (piVar11 != (int *)0x0) {
    if (piVar11[0x415] == -0x54535255) {
      if (piVar11[0x414] != 0) {
        (**(code **)(pcVar25 + 0xde6b8))
                  (0x40000,*(int *)(pcVar25 + 0xde26c) + -0x970,*(int *)(pcVar25 + 0xde26c) + 0x420,
                   0x19f8,*(int *)(pcVar25 + 0xde260) + -0x131c,piVar11 + 1);
      }
      puVar1 = (undefined *)FUN_00062838(piVar11,*(int *)(pcVar25 + 0xde26c) + 0x2a0,0,iVar17);
      return puVar1;
    }
    (**(code **)(pcVar25 + 0xde950))
              (*(int *)(pcVar25 + 0xde26c) + 0x419c,*(int *)(pcVar25 + 0xde26c) + -0x970,0x19f6,
               *(int *)(pcVar25 + 0xde26c) + 0x42c);
    piVar20 = piVar11;
  }
  uVar3 = 0x19f5;
  pcVar24 = *(code **)(pcVar25 + 0xde950);
  iVar13 = *(int *)(pcVar25 + 0xde26c) + 0x42c;
  pcVar26 = DrawTranslate;
  iVar17 = *(int *)(pcVar25 + 0xde26c) + -0x954;
  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde26c) + -0x970);
  pcVar25 = pcVar24 + 0xe6134;
  uVar28 = CONCAT44(pcVar25,uVar14);
  uVar29 = CONCAT44(piVar20,pcVar26);
  if (iVar17 != 0) {
    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar17 + 0x1050) != 0) {
        (**(code **)(pcVar24 + 0xde5bc))
                  (0x40000,*(int *)(pcVar24 + 0xde170) + -0x970,*(int *)(pcVar24 + 0xde170) + 0x400,
                   0x1a1e,*(int *)(pcVar24 + 0xde164) + -0x131c,iVar17 + 4);
        pcVar25 = (code *)((ulonglong)uVar28 >> 0x20);
      }
      puVar1 = (undefined *)
               FUN_00062838(iVar17,*(int *)(pcVar25 + -0x7fc4) + 0x2b0,uVar3,iVar13,
                            in_stack_ffffee48);
      return puVar1;
    }
    (**(code **)(pcVar24 + 0xde854))
              (*(int *)(pcVar24 + 0xde170) + 0x419c,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1c,
               *(int *)(pcVar24 + 0xde170) + 0x410);
  }
  uVar14 = 0x1a1b;
  pcVar25 = *(code **)(pcVar24 + 0xde854);
  iVar13 = *(int *)(pcVar24 + 0xde170) + 0x410;
  iVar17 = *(int *)(pcVar24 + 0xde170) + -0x954;
  (*pcVar25)(iVar17,*(int *)(pcVar24 + 0xde170) + -0x970,0x1a1b,iVar13);
  if (iVar17 != 0) {
    if (*(int *)(iVar17 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar17 + 0x1050) != 0) {
        (**(code **)(pcVar25 + 0xde4b4))
                  (0x40000,*(int *)(pcVar25 + 0xde068) + -0x970,*(int *)(pcVar25 + 0xde068) + 0x3e0,
                   0x1a4b,*(int *)(pcVar25 + 0xde05c) + -0x131c,iVar17 + 4);
      }
      puVar1 = (undefined *)
               FUN_00062838(iVar17,*(int *)(pcVar25 + 0xde068) + 0x2c8,uVar14,iVar13,
                            in_stack_ffffee10,uVar28,uVar29);
      return puVar1;
    }
    (**(code **)(pcVar25 + 0xde74c))
              (*(int *)(pcVar25 + 0xde068) + 0x419c,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a49,
               *(int *)(pcVar25 + 0xde068) + 0x3f0);
  }
  pcVar24 = *(code **)(pcVar25 + 0xde74c);
  iVar17 = *(int *)(pcVar25 + 0xde068) + -0x954;
  (*pcVar24)(iVar17,*(int *)(pcVar25 + 0xde068) + -0x970,0x1a48,*(int *)(pcVar25 + 0xde068) + 0x3f0)
  ;
  if ((iVar17 != 0) && (*(int *)(iVar17 + 0x1054) == -0x54535255)) {
    iVar17 = (**(code **)(pcVar24 + 0xde638))(iVar17 + 4,*(int *)(pcVar24 + 0xddf40) + 0x2ec,0xb);
    return (undefined *)(uint)(iVar17 == 0);
  }
  return (undefined *)0x0;
}

