
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

double PixelGetRed(PixelWand *wand)

{
  undefined4 *puVar1;
  int iVar2;
  PixelWand *pPVar3;
  int iVar4;
  undefined4 *puVar5;
  float fVar6;
  int iVar7;
  undefined4 uVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  undefined4 *puVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  PixelWand *unaff_s0;
  int *piVar15;
  undefined *puVar16;
  code *pcVar17;
  code *pcVar18;
  double dVar19;
  double dVar20;
  double extraout_f0_1;
  double extraout_f0_1_00;
  double extraout_f0_1_01;
  float fVar21;
  undefined8 uVar22;
  double dStack_3d8;
  undefined8 uStack_3d0;
  undefined8 uStack_3c8;
  undefined4 uStack_398;
  undefined4 uStack_394;
  undefined4 auStack_238 [23];
  int iStack_1dc;
  PixelWand *pPStack_1d4;
  
  if (wand != (PixelWand *)0x0) {
    if (wand->signature == 0xabacadab) {
      if (wand->debug != MagickFalse) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,
                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);
      }
      return (wand->pixel).red * *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a88);
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);
    unaff_s0 = wand;
  }
  pPVar3 = (PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec);
  puVar16 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (pPVar3,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,
             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);
  if (pPVar3 != (PixelWand *)0x0) {
    if (pPVar3->signature == 0xabacadab) {
      if (pPVar3->debug != MagickFalse) {
        (**(code **)(puVar16 + 0x49c38))
                  (0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88
                   ,0x578);
      }
      dVar19 = (pPVar3->pixel).red;
      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);
    }
    (**(code **)(puVar16 + 0x49ed0))
              (*(int *)(puVar16 + 0x497ec) + 0x419c,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x576,
               *(int *)(puVar16 + 0x497e0) + 0x3e9c);
    unaff_s0 = pPVar3;
  }
  pcVar17 = *(code **)(puVar16 + 0x49ed0);
  pPVar3 = (PixelWand *)(*(int *)(puVar16 + 0x497e0) + 0x39ec);
  (*pcVar17)(pPVar3,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar16 + 0x497e0) + 0x3e9c)
  ;
  if (pPVar3 != (PixelWand *)0x0) {
    if (pPVar3->signature == 0xabacadab) {
      iVar2 = *(int *)(pcVar17 + 0x4971c);
      if (pPVar3->debug != MagickFalse) {
        (**(code **)(pcVar17 + 0x49b68))
                  (0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68
                   ,0x597);
        iVar2 = *(int *)(pcVar17 + 0x4971c);
      }
      return (pPVar3->pixel).blue * *(double *)(iVar2 + 0x1a88);
    }
    (**(code **)(pcVar17 + 0x49e00))
              (*(int *)(pcVar17 + 0x4971c) + 0x419c,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x595,
               *(int *)(pcVar17 + 0x49710) + 0x3e78);
    unaff_s0 = pPVar3;
  }
  pcVar18 = *(code **)(pcVar17 + 0x49e00);
  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x49710) + 0x39ec);
  (*pcVar18)(pPVar3,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar17 + 0x49710) + 0x3e78)
  ;
  if (pPVar3 != (PixelWand *)0x0) {
    if (pPVar3->signature == 0xabacadab) {
      if (pPVar3->debug != MagickFalse) {
        (**(code **)(pcVar18 + 0x49a88))
                  (0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38
                   ,0x5b6);
      }
      dVar19 = (pPVar3->pixel).blue;
      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);
    }
    (**(code **)(pcVar18 + 0x49d20))
              (*(int *)(pcVar18 + 0x4963c) + 0x419c,*(int *)(pcVar18 + 0x49630) + 0x38d0,0x5b4,
               *(int *)(pcVar18 + 0x49630) + 0x3e50);
    unaff_s0 = pPVar3;
  }
  uVar12 = 0x5b3;
  pcVar17 = *(code **)(pcVar18 + 0x49d20);
  iVar2 = *(int *)(pcVar18 + 0x49630) + 0x3e50;
  pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49630) + 0x39ec);
  (*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49630) + 0x38d0);
  dVar19 = (double)CONCAT44(uVar12,iVar2);
  if (pPVar3 != (PixelWand *)0x0) {
    if (pPVar3->signature == 0xabacadab) {
      iVar2 = *(int *)(pcVar17 + 0x4955c);
      if (pPVar3->debug != MagickFalse) {
        (**(code **)(pcVar17 + 0x499b8))
                  (0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18
                   ,0x5d8);
        iVar2 = *(int *)(pcVar17 + 0x4955c);
      }
      dVar20 = *(double *)(iVar2 + 0x75f0);
      (pPVar3->pixel).alpha = (double)(float)(dVar19 * dVar20);
      return dVar20;
    }
    (**(code **)(pcVar17 + 0x49c50))
              (*(int *)(pcVar17 + 0x4956c) + 0x419c,*(int *)(pcVar17 + 0x49560) + 0x38d0,0x5d6,
               *(int *)(pcVar17 + 0x49560) + 0x3e28);
    unaff_s0 = pPVar3;
  }
  pcVar18 = *(code **)(pcVar17 + 0x49c50);
  fVar6 = (float)(*(int *)(pcVar17 + 0x49560) + 0x38d0);
  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x49560) + 0x39ec);
  (*pcVar18)(pPVar3,fVar6,0x5d5,*(int *)(pcVar17 + 0x49560) + 0x3e28);
  if (pPVar3 != (PixelWand *)0x0) {
    if (pPVar3->signature == 0xabacadab) {
      if (pPVar3->debug != MagickFalse) {
        (**(code **)(pcVar18 + 0x498c0))
                  (0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8
                   ,0x5f9);
      }
      (pPVar3->pixel).alpha = (double)fVar6;
      return (double)fVar6;
    }
    (**(code **)(pcVar18 + 0x49b58))
              (*(int *)(pcVar18 + 0x49474) + 0x419c,*(int *)(pcVar18 + 0x49468) + 0x38d0,0x5f7,
               *(int *)(pcVar18 + 0x49468) + 0x3e00);
    unaff_s0 = pPVar3;
  }
  uVar12 = 0x5f6;
  pcVar17 = *(code **)(pcVar18 + 0x49b58);
  iVar2 = *(int *)(pcVar18 + 0x49468) + 0x3e00;
  pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49468) + 0x39ec);
  (*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49468) + 0x38d0);
  dVar19 = (double)CONCAT44(uVar12,iVar2);
  if (pPVar3 != (PixelWand *)0x0) {
    if (pPVar3->signature == 0xabacadab) {
      iVar2 = *(int *)(pcVar17 + 0x49388);
      if (pPVar3->debug != MagickFalse) {
        (**(code **)(pcVar17 + 0x497e4))
                  (0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8
                   ,0x61a);
        iVar2 = *(int *)(pcVar17 + 0x49388);
      }
      dVar20 = *(double *)(iVar2 + 0x75f0);
      (pPVar3->pixel).black = (double)(float)(dVar19 * dVar20);
      return dVar20;
    }
    (**(code **)(pcVar17 + 0x49a7c))
              (*(int *)(pcVar17 + 0x49398) + 0x419c,*(int *)(pcVar17 + 0x4938c) + 0x38d0,0x618,
               *(int *)(pcVar17 + 0x4938c) + 0x3dd8);
    unaff_s0 = pPVar3;
  }
  pcVar18 = *(code **)(pcVar17 + 0x49a7c);
  fVar6 = (float)(*(int *)(pcVar17 + 0x4938c) + 0x38d0);
  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x4938c) + 0x39ec);
  (*pcVar18)(pPVar3,fVar6,0x617,*(int *)(pcVar17 + 0x4938c) + 0x3dd8);
  if (pPVar3 != (PixelWand *)0x0) {
    if (pPVar3->signature == 0xabacadab) {
      if (pPVar3->debug != MagickFalse) {
        (**(code **)(pcVar18 + 0x496ec))
                  (0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98
                   ,0x63b);
      }
      (pPVar3->pixel).black = (double)fVar6;
      return (double)fVar6;
    }
    (**(code **)(pcVar18 + 0x49984))
              (*(int *)(pcVar18 + 0x492a0) + 0x419c,*(int *)(pcVar18 + 0x49294) + 0x38d0,0x639,
               *(int *)(pcVar18 + 0x49294) + 0x3db0);
    unaff_s0 = pPVar3;
  }
  uVar12 = 0x638;
  pcVar17 = *(code **)(pcVar18 + 0x49984);
  iVar2 = *(int *)(pcVar18 + 0x49294) + 0x3db0;
  pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49294) + 0x39ec);
  (*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49294) + 0x38d0);
  dVar19 = (double)CONCAT44(uVar12,iVar2);
  if (pPVar3 != (PixelWand *)0x0) {
    if (pPVar3->signature == 0xabacadab) {
      iVar2 = *(int *)(pcVar17 + 0x491b4);
      if (pPVar3->debug != MagickFalse) {
        (**(code **)(pcVar17 + 0x49610))
                  (0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78
                   ,0x65c);
        iVar2 = *(int *)(pcVar17 + 0x491b4);
      }
      dVar20 = *(double *)(iVar2 + 0x75f0);
      (pPVar3->pixel).blue = (double)(float)(dVar19 * dVar20);
      return dVar20;
    }
    (**(code **)(pcVar17 + 0x498a8))
              (*(int *)(pcVar17 + 0x491c4) + 0x419c,*(int *)(pcVar17 + 0x491b8) + 0x38d0,0x65a,
               *(int *)(pcVar17 + 0x491b8) + 0x3d88);
    unaff_s0 = pPVar3;
  }
  pcVar18 = *(code **)(pcVar17 + 0x498a8);
  fVar6 = (float)(*(int *)(pcVar17 + 0x491b8) + 0x38d0);
  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x491b8) + 0x39ec);
  (*pcVar18)(pPVar3,fVar6,0x659,*(int *)(pcVar17 + 0x491b8) + 0x3d88);
  pPStack_1d4 = unaff_s0;
  if (pPVar3 != (PixelWand *)0x0) {
    if (pPVar3->signature == 0xabacadab) {
      if (pPVar3->debug != MagickFalse) {
        (**(code **)(pcVar18 + 0x49518))
                  (0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50
                   ,0x67d);
      }
      (pPVar3->pixel).blue = (double)fVar6;
      return (double)fVar6;
    }
    (**(code **)(pcVar18 + 0x497b0))
              (*(int *)(pcVar18 + 0x490cc) + 0x419c,*(int *)(pcVar18 + 0x490c0) + 0x38d0,0x67b,
               *(int *)(pcVar18 + 0x490c0) + 0x3d64);
    pPStack_1d4 = pPVar3;
  }
  pcVar17 = *(code **)(pcVar18 + 0x497b0);
  iVar7 = *(int *)(pcVar18 + 0x490c0) + 0x38d0;
  iVar2 = *(int *)(pcVar18 + 0x490c0) + 0x39ec;
  (*pcVar17)(iVar2,iVar7,0x67a,*(int *)(pcVar18 + 0x490c0) + 0x3d64);
  piVar15 = *(int **)(pcVar17 + 0x49480);
  iStack_1dc = *piVar15;
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar17 + 0x4943c))
                  (0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30
                   ,0x6a5);
      }
      iVar7 = (**(code **)(pcVar17 + 0x491a4))
                        (iVar7,0x7fffffff,auStack_238,*(undefined4 *)(&DAT_00001004 + iVar2));
      if (iVar7 != 0) {
        puVar9 = auStack_238;
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);
        do {
          puVar5 = puVar1;
          puVar11 = puVar9;
          puVar9 = puVar11 + 4;
          uVar13 = puVar11[1];
          uVar8 = puVar11[2];
          uVar12 = puVar11[3];
          *puVar5 = *puVar11;
          puVar5[1] = uVar13;
          puVar5[2] = uVar8;
          puVar5[3] = uVar12;
          puVar1 = puVar5 + 4;
        } while (puVar9 != auStack_238 + 0x14);
        uVar12 = puVar11[5];
        puVar5[4] = *puVar9;
        puVar5[5] = uVar12;
      }
      if (iStack_1dc == *piVar15) {
        return extraout_f0_1;
      }
      (**(code **)(pcVar17 + 0x49340))();
    }
    (**(code **)(pcVar17 + 0x496d4))
              (*(int *)(pcVar17 + 0x48ff0) + 0x419c,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,0x6a3,
               *(int *)(pcVar17 + 0x48fe4) + 0x3d40);
  }
  pcVar18 = *(code **)(pcVar17 + 0x496d4);
  iVar7 = *(int *)(pcVar17 + 0x48fe4) + 0x38d0;
  iVar2 = *(int *)(pcVar17 + 0x48fe4) + 0x39ec;
  dVar19 = (double)(*pcVar18)(iVar2,iVar7,0x6a2,*(int *)(pcVar17 + 0x48fe4) + 0x3d40);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        dVar19 = (double)(**(code **)(pcVar18 + 0x492bc))
                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,
                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9);
      }
      *(int *)(iVar2 + 0x1060) = iVar7;
      return dVar19;
    }
    (**(code **)(pcVar18 + 0x49554))
              (*(int *)(pcVar18 + 0x48e70) + 0x419c,*(int *)(pcVar18 + 0x48e64) + 0x38d0,0x6c7,
               *(int *)(pcVar18 + 0x48e64) + 0x3d1c);
  }
  pcVar17 = *(code **)(pcVar18 + 0x49554);
  iVar7 = *(int *)(pcVar18 + 0x48e64) + 0x38d0;
  iVar2 = *(int *)(pcVar18 + 0x48e64) + 0x39ec;
  dVar19 = (double)(*pcVar17)(iVar2,iVar7,0x6c6,*(int *)(pcVar18 + 0x48e64) + 0x3d1c);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        dVar19 = (double)(**(code **)(pcVar17 + 0x491e4))
                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,
                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea);
      }
      if (iVar7 != 0) {
        puVar9 = (undefined4 *)(&DAT_00001008 + iVar7);
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);
        do {
          puVar5 = puVar1;
          puVar11 = puVar9;
          puVar9 = puVar11 + 4;
          uVar13 = puVar11[1];
          uVar8 = puVar11[2];
          uVar12 = puVar11[3];
          *puVar5 = *puVar11;
          puVar5[1] = uVar13;
          puVar5[2] = uVar8;
          puVar5[3] = uVar12;
          puVar1 = puVar5 + 4;
        } while (puVar9 != (undefined4 *)(iVar7 + 0x1058));
        uVar12 = puVar11[5];
        puVar5[4] = *puVar9;
        puVar5[5] = uVar12;
        return dVar19;
      }
      (**(code **)(pcVar17 + 0x4947c))
                (*(int *)(pcVar17 + 0x48d8c) + 0x3a68,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6eb,
                 *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);
    }
    (**(code **)(pcVar17 + 0x4947c))
              (*(int *)(pcVar17 + 0x48d98) + 0x419c,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6e8,
               *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);
  }
  uVar12 = 0x6e7;
  pcVar18 = *(code **)(pcVar17 + 0x4947c);
  iVar7 = *(int *)(pcVar17 + 0x48d8c) + 0x3cf0;
  iVar2 = *(int *)(pcVar17 + 0x48d8c) + 0x39ec;
  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48d8c) + 0x38d0);
  dVar19 = (double)CONCAT44(uVar12,iVar7);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      iVar7 = *(int *)(pcVar18 + 0x48c3c);
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x49098))
                  (0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8
                   ,0x70c);
        iVar7 = *(int *)(pcVar18 + 0x48c3c);
      }
      dVar20 = *(double *)(iVar7 + 0x75f0);
      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);
      return dVar20;
    }
    (**(code **)(pcVar18 + 0x49330))
              (*(int *)(pcVar18 + 0x48c4c) + 0x419c,*(int *)(pcVar18 + 0x48c40) + 0x38d0,0x70a,
               *(int *)(pcVar18 + 0x48c40) + 0x3cc8);
  }
  pcVar17 = *(code **)(pcVar18 + 0x49330);
  fVar6 = (float)(*(int *)(pcVar18 + 0x48c40) + 0x38d0);
  iVar2 = *(int *)(pcVar18 + 0x48c40) + 0x39ec;
  (*pcVar17)(iVar2,fVar6,0x709,*(int *)(pcVar18 + 0x48c40) + 0x3cc8);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar17 + 0x48fa0))
                  (0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90
                   ,0x72d);
      }
      *(double *)(iVar2 + 0x1030) = (double)fVar6;
      return (double)fVar6;
    }
    (**(code **)(pcVar17 + 0x49238))
              (*(int *)(pcVar17 + 0x48b54) + 0x419c,*(int *)(pcVar17 + 0x48b48) + 0x38d0,0x72b,
               *(int *)(pcVar17 + 0x48b48) + 0x3ca4);
  }
  uVar12 = 0x72a;
  pcVar18 = *(code **)(pcVar17 + 0x49238);
  iVar7 = *(int *)(pcVar17 + 0x48b48) + 0x3ca4;
  iVar2 = *(int *)(pcVar17 + 0x48b48) + 0x39ec;
  dVar19 = (double)(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48b48) + 0x38d0);
  uVar22 = CONCAT44(uVar12,iVar7);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        dVar19 = (double)(**(code **)(pcVar18 + 0x48ec4))
                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,
                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e);
      }
      *(undefined8 *)(&DAT_00001018 + iVar2) = uVar22;
      return dVar19;
    }
    (**(code **)(pcVar18 + 0x4915c))
              (*(int *)(pcVar18 + 0x48a78) + 0x419c,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,0x74c,
               *(int *)(pcVar18 + 0x48a6c) + 0x3c80);
  }
  uVar12 = 0x74b;
  pcVar17 = *(code **)(pcVar18 + 0x4915c);
  iVar7 = *(int *)(pcVar18 + 0x48a6c) + 0x3c80;
  iVar2 = *(int *)(pcVar18 + 0x48a6c) + 0x39ec;
  (*pcVar17)(iVar2,*(int *)(pcVar18 + 0x48a6c) + 0x38d0);
  dVar19 = (double)CONCAT44(uVar12,iVar7);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      iVar7 = *(int *)(pcVar17 + 0x48988);
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar17 + 0x48de4))
                  (0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50
                   ,0x76f);
        iVar7 = *(int *)(pcVar17 + 0x48988);
      }
      dVar20 = *(double *)(iVar7 + 0x75f0);
      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);
      return dVar20;
    }
    (**(code **)(pcVar17 + 0x4907c))
              (*(int *)(pcVar17 + 0x48998) + 0x419c,*(int *)(pcVar17 + 0x4898c) + 0x38d0,0x76d,
               *(int *)(pcVar17 + 0x4898c) + 0x3c60);
  }
  pcVar18 = *(code **)(pcVar17 + 0x4907c);
  fVar6 = (float)(*(int *)(pcVar17 + 0x4898c) + 0x38d0);
  iVar2 = *(int *)(pcVar17 + 0x4898c) + 0x39ec;
  (*pcVar18)(iVar2,fVar6,0x76c,*(int *)(pcVar17 + 0x4898c) + 0x3c60);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x48cec))
                  (0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20
                   ,0x790);
      }
      *(double *)(iVar2 + 0x1038) = (double)fVar6;
      return (double)fVar6;
    }
    (**(code **)(pcVar18 + 0x48f84))
              (*(int *)(pcVar18 + 0x488a0) + 0x419c,*(int *)(pcVar18 + 0x48894) + 0x38d0,0x78e,
               *(int *)(pcVar18 + 0x48894) + 0x3c38);
  }
  uVar12 = 0x78d;
  pcVar17 = *(code **)(pcVar18 + 0x48f84);
  iVar14 = *(int *)(pcVar18 + 0x48894) + 0x3c38;
  fVar6 = (float)(*(int *)(pcVar18 + 0x48894) + 0x38d0);
  iVar7 = *(int *)(pcVar18 + 0x48894) + 0x39ec;
  (*pcVar17)();
  piVar15 = *(int **)(pcVar17 + 0x48c54);
  iVar2 = *piVar15;
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1068) == -0x54535255) {
      iVar4 = iVar7;
      if (*(int *)(iVar7 + 0x1064) != 0) {
        iVar4 = 0x40000;
        fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);
        (**(code **)(pcVar17 + 0x48c10))
                  (0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,
                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4);
      }
      (**(code **)(pcVar17 + 0x48f00))(CONCAT44(uVar12,iVar14),CONCAT44(uStack_398,uStack_394));
      iVar14 = *piVar15;
      *(undefined8 *)(iVar7 + 0x1030) = uStack_3c8;
      *(undefined8 *)(iVar7 + 0x1038) = uStack_3d0;
      *(double *)(iVar7 + 0x1040) = dStack_3d8;
      if (iVar2 == iVar14) {
        return dStack_3d8;
      }
      goto LAB_001069c0;
    }
    (**(code **)(pcVar17 + 0x48ea8))
              (*(int *)(pcVar17 + 0x487c4) + 0x419c,*(int *)(pcVar17 + 0x487b8) + 0x38d0,0x7b7,
               *(int *)(pcVar17 + 0x487b8) + 0x3c14);
  }
  fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);
  iVar4 = *(int *)(pcVar17 + 0x487b8) + 0x39ec;
  (**(code **)(pcVar17 + 0x48ea8))(iVar4,fVar6,0x7b6,*(int *)(pcVar17 + 0x487b8) + 0x3c14);
LAB_001069c0:
  pcVar17 = *(code **)(pcVar17 + 0x48b14);
  (*pcVar17)();
  if (iVar4 != 0) {
    if (*(int *)(iVar4 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar4 + 0x1064) != 0) {
        (**(code **)(pcVar17 + 0x48abc))
                  (0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8
                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634);
      }
      *(double *)(iVar4 + 0x1058) = (double)fVar6;
      return (double)fVar6;
    }
    (**(code **)(pcVar17 + 0x48d54))
              (*(int *)(pcVar17 + 0x48670) + 0x419c,*(int *)(pcVar17 + 0x48664) + 0x38d0,0x7db,
               *(int *)(pcVar17 + 0x48664) + 0x3bf8);
  }
  uVar12 = 0x7da;
  pcVar18 = *(code **)(pcVar17 + 0x48d54);
  iVar7 = *(int *)(pcVar17 + 0x48664) + 0x3bf8;
  iVar2 = *(int *)(pcVar17 + 0x48664) + 0x39ec;
  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48664) + 0x38d0);
  dVar19 = (double)CONCAT44(uVar12,iVar7);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      iVar7 = *(int *)(pcVar18 + 0x48584);
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x489e0))
                  (0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8
                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4);
        iVar7 = *(int *)(pcVar18 + 0x48584);
      }
      dVar20 = *(double *)(iVar7 + 0x75f0);
      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);
      return dVar20;
    }
    (**(code **)(pcVar18 + 0x48c78))
              (*(int *)(pcVar18 + 0x48594) + 0x419c,*(int *)(pcVar18 + 0x48588) + 0x38d0,0x7fc,
               *(int *)(pcVar18 + 0x48588) + 0x3bd8);
  }
  pcVar17 = *(code **)(pcVar18 + 0x48c78);
  fVar6 = (float)(*(int *)(pcVar18 + 0x48588) + 0x38d0);
  iVar2 = *(int *)(pcVar18 + 0x48588) + 0x39ec;
  (*pcVar17)(iVar2,fVar6,0x7fb,*(int *)(pcVar18 + 0x48588) + 0x3bd8);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar17 + 0x488e8))
                  (0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98
                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460);
      }
      *(double *)(iVar2 + 0x1038) = (double)fVar6;
      return (double)fVar6;
    }
    (**(code **)(pcVar17 + 0x48b80))
              (*(int *)(pcVar17 + 0x4849c) + 0x419c,*(int *)(pcVar17 + 0x48490) + 0x38d0,0x81e,
               *(int *)(pcVar17 + 0x48490) + 0x3bb0);
  }
  pcVar18 = *(code **)(pcVar17 + 0x48b80);
  puVar9 = (undefined4 *)(*(int *)(pcVar17 + 0x48490) + 0x38d0);
  iVar2 = *(int *)(pcVar17 + 0x48490) + 0x39ec;
  dVar19 = (double)(*pcVar18)(iVar2,puVar9,0x81d,*(int *)(pcVar17 + 0x48490) + 0x3bb0);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        dVar19 = (double)(**(code **)(pcVar18 + 0x4880c))
                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,
                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,
                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4);
      }
      if (puVar9 != (undefined4 *)0x0) {
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);
        puVar11 = puVar9;
        do {
          puVar10 = puVar11;
          puVar5 = puVar1;
          puVar11 = puVar10 + 4;
          uVar13 = puVar10[1];
          uVar8 = puVar10[2];
          uVar12 = puVar10[3];
          *puVar5 = *puVar10;
          puVar5[1] = uVar13;
          puVar5[2] = uVar8;
          puVar5[3] = uVar12;
          puVar1 = puVar5 + 4;
        } while (puVar11 != puVar9 + 0x14);
        uVar12 = puVar10[5];
        puVar5[4] = *puVar11;
        puVar5[5] = uVar12;
        return dVar19;
      }
      (**(code **)(pcVar18 + 0x48aa4))
                (*(int *)(pcVar18 + 0x483b4) + 0x3a8c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x842,
                 *(int *)(pcVar18 + 0x483b4) + 0x3b84);
    }
    (**(code **)(pcVar18 + 0x48aa4))
              (*(int *)(pcVar18 + 0x483c0) + 0x419c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x83f,
               *(int *)(pcVar18 + 0x483b4) + 0x3b84);
  }
  iVar14 = 0x83e;
  pcVar17 = *(code **)(pcVar18 + 0x48aa4);
  iVar7 = *(int *)(pcVar18 + 0x483b4) + 0x38d0;
  iVar2 = *(int *)(pcVar18 + 0x483b4) + 0x39ec;
  (*pcVar17)();
  if (iVar14 != 0) {
    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar14 + 0x1064) != 0) {
        (**(code **)(pcVar17 + 0x486c0))
                  (0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40
                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4);
      }
      if (iVar7 != 0) {
        iVar2 = *(int *)(iVar2 + 0x2d0);
        iVar4 = *(int *)(iVar2 + 0x28);
        fVar21 = *(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4);
        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4);
        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4);
        *(double *)(iVar14 + 0x1038) = (double)fVar21;
        *(double *)(iVar14 + 0x1040) = (double)fVar6;
        if (iVar4 == 0) {
          iVar4 = *(int *)(iVar2 + 0x34);
          *(undefined8 *)(iVar14 + 0x1048) = 0;
        }
        else {
          iVar4 = *(int *)(iVar2 + 0x34);
          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);
        }
        if (iVar4 == 0) {
          dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);
          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;
          *(double *)(iVar14 + 0x1050) = dVar19;
          return dVar19;
        }
        uVar12 = 4;
        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4);
        dVar19 = (double)fVar6;
        if (fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)) {
          uVar12 = 0;
        }
        *(double *)(iVar14 + 0x1050) = dVar19;
        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;
        return dVar19;
      }
      (**(code **)(pcVar17 + 0x48958))
                (*(int *)(pcVar17 + 0x48268) + 0x3a4c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x866,
                 *(int *)(pcVar17 + 0x48268) + 0x3b58);
    }
    (**(code **)(pcVar17 + 0x48958))
              (*(int *)(pcVar17 + 0x48274) + 0x419c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x863,
               *(int *)(pcVar17 + 0x48268) + 0x3b58);
  }
  uVar12 = 0x862;
  pcVar18 = *(code **)(pcVar17 + 0x48958);
  iVar7 = *(int *)(pcVar17 + 0x48268) + 0x3b58;
  iVar2 = *(int *)(pcVar17 + 0x48268) + 0x39ec;
  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48268) + 0x38d0);
  dVar19 = (double)CONCAT44(uVar12,iVar7);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      iVar7 = *(int *)(pcVar18 + 0x48074);
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x484d0))
                  (0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28
                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4);
        iVar7 = *(int *)(pcVar18 + 0x48074);
      }
      dVar20 = *(double *)(iVar7 + 0x75f0);
      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);
      return dVar20;
    }
    (**(code **)(pcVar18 + 0x48768))
              (*(int *)(pcVar18 + 0x48084) + 0x419c,*(int *)(pcVar18 + 0x48078) + 0x38d0,0x88b,
               *(int *)(pcVar18 + 0x48078) + 0x3b34);
  }
  pcVar17 = *(code **)(pcVar18 + 0x48768);
  fVar6 = (float)(*(int *)(pcVar18 + 0x48078) + 0x38d0);
  iVar2 = *(int *)(pcVar18 + 0x48078) + 0x39ec;
  (*pcVar17)(iVar2,fVar6,0x88a,*(int *)(pcVar18 + 0x48078) + 0x3b34);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar17 + 0x483d8))
                  (0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00
                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50);
      }
      *(double *)(iVar2 + 0x1030) = (double)fVar6;
      return (double)fVar6;
    }
    (**(code **)(pcVar17 + 0x48670))
              (*(int *)(pcVar17 + 0x47f8c) + 0x419c,*(int *)(pcVar17 + 0x47f80) + 0x38d0,0x8ac,
               *(int *)(pcVar17 + 0x47f80) + 0x3b14);
  }
  uVar12 = 0x8ab;
  pcVar18 = *(code **)(pcVar17 + 0x48670);
  iVar7 = *(int *)(pcVar17 + 0x47f80) + 0x3b14;
  iVar2 = *(int *)(pcVar17 + 0x47f80) + 0x39ec;
  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x47f80) + 0x38d0);
  dVar19 = (double)CONCAT44(uVar12,iVar7);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      iVar7 = *(int *)(pcVar18 + 0x47ea0);
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x482fc))
                  (0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0
                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4);
        iVar7 = *(int *)(pcVar18 + 0x47ea0);
      }
      dVar20 = *(double *)(iVar7 + 0x75f0);
      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar19 * dVar20);
      return dVar20;
    }
    (**(code **)(pcVar18 + 0x48594))
              (*(int *)(pcVar18 + 0x47eb0) + 0x419c,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,0x8cd,
               *(int *)(pcVar18 + 0x47ea4) + 0x3af0);
  }
  pcVar17 = *(code **)(pcVar18 + 0x48594);
  fVar6 = (float)(*(int *)(pcVar18 + 0x47ea4) + 0x38d0);
  iVar2 = *(int *)(pcVar18 + 0x47ea4) + 0x39ec;
  (*pcVar17)(iVar2,fVar6,0x8cc,*(int *)(pcVar18 + 0x47ea4) + 0x3af0);
  if (iVar2 != 0) {
    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar2 + 0x1064) != 0) {
        (**(code **)(pcVar17 + 0x48204))
                  (0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0
                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c);
      }
      *(double *)(iVar2 + 0x1040) = (double)fVar6;
      return (double)fVar6;
    }
    (**(code **)(pcVar17 + 0x4849c))
              (*(int *)(pcVar17 + 0x47db8) + 0x419c,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ee,
               *(int *)(pcVar17 + 0x47dac) + 0x3ac8);
  }
  pcVar18 = *(code **)(pcVar17 + 0x4849c);
  iVar2 = *(int *)(pcVar17 + 0x47dac) + 0x39ec;
  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar17 + 0x47dac) + 0x3ac8);
  piVar15 = (int *)(**(code **)(pcVar18 + 0x4856c))(0x28);
  dVar19 = extraout_f0_1_00;
  if (piVar15 != (int *)0x0) {
    (**(code **)(pcVar18 + 0x48434))(piVar15,0,0x28);
    piVar15[1] = 0;
    iVar7 = (**(code **)(pcVar18 + 0x48088))(iVar2,*(int *)(pcVar18 + 0x47cdc) + 0x3ddc);
    if (iVar7 == 0) {
      iVar2 = **(int **)(pcVar18 + 0x47fc0);
      *piVar15 = iVar2;
    }
    else {
      iVar7 = (**(code **)(pcVar18 + 0x483d4))(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3);
      if (iVar7 == 0) {
        uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10);
        iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);
        piVar15[1] = 0;
        *piVar15 = iVar2;
      }
      else {
        iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);
        *piVar15 = iVar2;
      }
    }
    if (iVar2 == 0) {
                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      dVar19 = (double)(**(code **)(pcVar18 + 0x47fbc))(piVar15);
      return dVar19;
    }
    pcVar17 = *(code **)(pcVar18 + 0x4832c);
    piVar15[4] = 1;
    piVar15[3] = 0x40;
    iVar2 = (*pcVar17)(1,0x40);
    iVar7 = 4;
    piVar15[2] = iVar2;
    if (iVar2 != 0) {
      iVar7 = 0;
    }
    piVar15[9] = -0x54535255;
    piVar15[8] = iVar7;
    dVar19 = extraout_f0_1_01;
  }
  return dVar19;
}



undefined * PixelGetRed(undefined *param_1)

{
  undefined4 *puVar1;
  int *piVar2;
  int *piVar3;
  undefined *puVar4;
  undefined *puVar5;
  int iVar6;
  undefined4 *puVar7;
  float fVar8;
  int iVar9;
  undefined4 uVar10;
  undefined4 *puVar11;
  undefined4 *puVar12;
  undefined4 *puVar13;
  undefined4 uVar14;
  int iVar15;
  int iVar16;
  undefined4 uVar17;
  undefined *unaff_s0;
  code *pcVar18;
  code *pcVar19;
  undefined8 uVar20;
  float fVar21;
  double dVar22;
  undefined8 uStack_3d8;
  undefined8 uStack_3d0;
  undefined8 uStack_3c8;
  undefined4 uStack_398;
  undefined4 uStack_394;
  undefined4 auStack_238 [23];
  int iStack_1dc;
  undefined *puStack_1d4;
  
  if (param_1 != (undefined *)0x0) {
    if (*(int *)(param_1 + 0x1068) == -0x54535255) {
      if (*(int *)(param_1 + 0x1064) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,
                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);
      }
      return PTR_s_t_char____NULL_0014f03c;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);
    unaff_s0 = param_1;
  }
  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;
  puVar5 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,
             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);
  if (puVar4 != (undefined *)0x0) {
    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {
      piVar2 = (int *)(puVar4 + 4);
      if (*(int *)(puVar4 + 0x1064) != 0) {
        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))
                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,
                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);
      }
      return (undefined *)piVar2;
    }
    (**(code **)(puVar5 + 0x49ed0))
              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,
               *(int *)(puVar5 + 0x497e0) + 0x3e9c);
    unaff_s0 = puVar4;
  }
  pcVar18 = *(code **)(puVar5 + 0x49ed0);
  puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);
  (*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);
  if (puVar4 != (undefined *)0x0) {
    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar18 + 0x4971c);
      if (*(int *)(puVar4 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x49b68))
                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68
                   ,0x597);
        piVar2 = *(int **)(pcVar18 + 0x4971c);
      }
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x49e00))
              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,
               *(int *)(pcVar18 + 0x49710) + 0x3e78);
    unaff_s0 = puVar4;
  }
  pcVar19 = *(code **)(pcVar18 + 0x49e00);
  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);
  (*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)
  ;
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = (int *)(puVar5 + 4);
      if (*(int *)(puVar5 + 0x1064) != 0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))
                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,
                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);
      }
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x49d20))
              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,
               *(int *)(pcVar19 + 0x49630) + 0x3e50);
    unaff_s0 = puVar5;
  }
  uVar14 = 0x5b3;
  pcVar18 = *(code **)(pcVar19 + 0x49d20);
  iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;
  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);
  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar16);
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar18 + 0x4955c);
      if (*(int *)(puVar5 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x499b8))
                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18
                   ,0x5d8);
        piVar2 = *(int **)(pcVar18 + 0x4955c);
      }
      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x49c50))
              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,
               *(int *)(pcVar18 + 0x49560) + 0x3e28);
    unaff_s0 = puVar5;
  }
  pcVar19 = *(code **)(pcVar18 + 0x49c50);
  fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);
  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);
  (*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))
                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,
                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);
      }
      *(double *)(puVar5 + 0x1050) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x49b58))
              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,
               *(int *)(pcVar19 + 0x49468) + 0x3e00);
    unaff_s0 = puVar5;
  }
  uVar14 = 0x5f6;
  pcVar18 = *(code **)(pcVar19 + 0x49b58);
  iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;
  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);
  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar16);
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar18 + 0x49388);
      if (*(int *)(puVar5 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x497e4))
                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8
                   ,0x61a);
        piVar2 = *(int **)(pcVar18 + 0x49388);
      }
      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x49a7c))
              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,
               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);
    unaff_s0 = puVar5;
  }
  pcVar19 = *(code **)(pcVar18 + 0x49a7c);
  fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);
  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);
  (*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))
                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,
                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);
      }
      *(double *)(puVar5 + 0x1048) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x49984))
              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,
               *(int *)(pcVar19 + 0x49294) + 0x3db0);
    unaff_s0 = puVar5;
  }
  uVar14 = 0x638;
  pcVar18 = *(code **)(pcVar19 + 0x49984);
  iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;
  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);
  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar16);
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar18 + 0x491b4);
      if (*(int *)(puVar5 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x49610))
                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78
                   ,0x65c);
        piVar2 = *(int **)(pcVar18 + 0x491b4);
      }
      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x498a8))
              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,
               *(int *)(pcVar18 + 0x491b8) + 0x3d88);
    unaff_s0 = puVar5;
  }
  pcVar19 = *(code **)(pcVar18 + 0x498a8);
  fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);
  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);
  (*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);
  puStack_1d4 = unaff_s0;
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))
                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,
                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);
      }
      *(double *)(puVar5 + 0x1040) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x497b0))
              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,
               *(int *)(pcVar19 + 0x490c0) + 0x3d64);
    puStack_1d4 = puVar5;
  }
  pcVar18 = *(code **)(pcVar19 + 0x497b0);
  iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;
  iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;
  (*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);
  piVar2 = *(int **)(pcVar18 + 0x49480);
  iStack_1dc = *piVar2;
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x4943c))
                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30
                   ,0x6a5);
      }
      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))
                                (iVar9,0x7fffffff,auStack_238,
                                 *(undefined4 *)(&DAT_00001004 + iVar16));
      if (piVar3 != (int *)0x0) {
        puVar11 = auStack_238;
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);
        do {
          puVar7 = puVar1;
          puVar13 = puVar11;
          puVar11 = puVar13 + 4;
          uVar17 = puVar13[1];
          uVar10 = puVar13[2];
          uVar14 = puVar13[3];
          *puVar7 = *puVar13;
          puVar7[1] = uVar17;
          puVar7[2] = uVar10;
          puVar7[3] = uVar14;
          puVar1 = puVar7 + 4;
        } while (puVar11 != auStack_238 + 0x14);
        uVar14 = puVar13[5];
        puVar7[4] = *puVar11;
        puVar7[5] = uVar14;
      }
      if (iStack_1dc == *piVar2) {
        return (undefined *)piVar3;
      }
      (**(code **)(pcVar18 + 0x49340))();
    }
    (**(code **)(pcVar18 + 0x496d4))
              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,
               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);
  }
  pcVar19 = *(code **)(pcVar18 + 0x496d4);
  iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;
  iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;
  (*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))
                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,
                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);
      }
      *(int *)(iVar16 + 0x1060) = iVar9;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x49554))
              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,
               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);
  }
  pcVar18 = *(code **)(pcVar19 + 0x49554);
  iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;
  iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;
  (*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x491e4))
                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8
                   ,0x6ea);
      }
      if (iVar9 != 0) {
        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);
        do {
          puVar7 = puVar1;
          puVar13 = puVar11;
          puVar11 = puVar13 + 4;
          uVar17 = puVar13[1];
          uVar10 = puVar13[2];
          uVar14 = puVar13[3];
          *puVar7 = *puVar13;
          puVar7[1] = uVar17;
          puVar7[2] = uVar10;
          puVar7[3] = uVar14;
          puVar1 = puVar7 + 4;
        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));
        piVar2 = (int *)puVar13[5];
        puVar7[4] = *puVar11;
        puVar7[5] = piVar2;
        return (undefined *)piVar2;
      }
      (**(code **)(pcVar18 + 0x4947c))
                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,
                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);
    }
    (**(code **)(pcVar18 + 0x4947c))
              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,
               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);
  }
  uVar14 = 0x6e7;
  pcVar19 = *(code **)(pcVar18 + 0x4947c);
  iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;
  iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;
  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar9);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar19 + 0x48c3c);
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar19 + 0x49098))
                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8
                   ,0x70c);
        piVar2 = *(int **)(pcVar19 + 0x48c3c);
      }
      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x49330))
              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,
               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);
  }
  pcVar18 = *(code **)(pcVar19 + 0x49330);
  fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);
  iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;
  (*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))
                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,
                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);
      }
      *(double *)(iVar16 + 0x1030) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x49238))
              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,
               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);
  }
  uVar14 = 0x72a;
  pcVar19 = *(code **)(pcVar18 + 0x49238);
  iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;
  iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;
  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);
  uVar20 = CONCAT44(uVar14,iVar9);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))
                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,
                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);
      }
      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x4915c))
              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,
               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);
  }
  uVar14 = 0x74b;
  pcVar18 = *(code **)(pcVar19 + 0x4915c);
  iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;
  iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;
  (*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar9);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar18 + 0x48988);
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x48de4))
                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50
                   ,0x76f);
        piVar2 = *(int **)(pcVar18 + 0x48988);
      }
      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x4907c))
              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,
               *(int *)(pcVar18 + 0x4898c) + 0x3c60);
  }
  pcVar19 = *(code **)(pcVar18 + 0x4907c);
  fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);
  iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;
  (*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))
                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,
                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);
      }
      *(double *)(iVar16 + 0x1038) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x48f84))
              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,
               *(int *)(pcVar19 + 0x48894) + 0x3c38);
  }
  uVar14 = 0x78d;
  pcVar18 = *(code **)(pcVar19 + 0x48f84);
  iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;
  fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);
  iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;
  (*pcVar18)();
  piVar3 = *(int **)(pcVar18 + 0x48c54);
  piVar2 = (int *)*piVar3;
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      iVar6 = iVar16;
      if (*(int *)(iVar16 + 0x1064) != 0) {
        iVar6 = 0x40000;
        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);
        (**(code **)(pcVar18 + 0x48c10))
                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,
                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);
      }
      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));
      piVar3 = (int *)*piVar3;
      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;
      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;
      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;
      if (piVar2 == piVar3) {
        return (undefined *)piVar3;
      }
      goto LAB_001069c0;
    }
    (**(code **)(pcVar18 + 0x48ea8))
              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,
               *(int *)(pcVar18 + 0x487b8) + 0x3c14);
  }
  fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);
  iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;
  (**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);
LAB_001069c0:
  pcVar18 = *(code **)(pcVar18 + 0x48b14);
  (*pcVar18)();
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar6 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))
                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,
                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,
                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634
                                  );
      }
      *(double *)(iVar6 + 0x1058) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x48d54))
              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,
               *(int *)(pcVar18 + 0x48664) + 0x3bf8);
  }
  uVar14 = 0x7da;
  pcVar19 = *(code **)(pcVar18 + 0x48d54);
  iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;
  iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;
  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar9);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar19 + 0x48584);
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar19 + 0x489e0))
                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8
                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);
        piVar2 = *(int **)(pcVar19 + 0x48584);
      }
      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x48c78))
              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,
               *(int *)(pcVar19 + 0x48588) + 0x3bd8);
  }
  pcVar18 = *(code **)(pcVar19 + 0x48c78);
  fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);
  iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;
  (*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))
                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,
                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,
                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,
                                   pcVar18 + 0x50460);
      }
      *(double *)(iVar16 + 0x1038) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x48b80))
              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,
               *(int *)(pcVar18 + 0x48490) + 0x3bb0);
  }
  pcVar19 = *(code **)(pcVar18 + 0x48b80);
  puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);
  iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;
  (*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar19 + 0x4880c))
                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70
                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);
      }
      if (puVar11 != (undefined4 *)0x0) {
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);
        puVar13 = puVar11;
        do {
          puVar12 = puVar13;
          puVar7 = puVar1;
          puVar13 = puVar12 + 4;
          uVar17 = puVar12[1];
          uVar10 = puVar12[2];
          uVar14 = puVar12[3];
          *puVar7 = *puVar12;
          puVar7[1] = uVar17;
          puVar7[2] = uVar10;
          puVar7[3] = uVar14;
          puVar1 = puVar7 + 4;
        } while (puVar13 != puVar11 + 0x14);
        piVar2 = (int *)puVar12[5];
        puVar7[4] = *puVar13;
        puVar7[5] = piVar2;
        return (undefined *)piVar2;
      }
      (**(code **)(pcVar19 + 0x48aa4))
                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,
                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);
    }
    (**(code **)(pcVar19 + 0x48aa4))
              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,
               *(int *)(pcVar19 + 0x483b4) + 0x3b84);
  }
  iVar6 = 0x83e;
  pcVar18 = *(code **)(pcVar19 + 0x48aa4);
  iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;
  iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;
  (*pcVar18)();
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x486c0))
                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40
                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);
      }
      if (iVar9 != 0) {
        iVar16 = *(int *)(iVar16 + 0x2d0);
        iVar15 = *(int *)(iVar16 + 0x28);
        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);
        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);
        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);
        *(double *)(iVar6 + 0x1038) = (double)fVar21;
        *(double *)(iVar6 + 0x1040) = (double)fVar8;
        if (iVar15 == 0) {
          iVar15 = *(int *)(iVar16 + 0x34);
          *(undefined8 *)(iVar6 + 0x1048) = 0;
        }
        else {
          iVar15 = *(int *)(iVar16 + 0x34);
          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);
        }
        if (iVar15 == 0) {
          piVar2 = *(int **)(pcVar18 + 0x48264);
          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);
          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;
          *(undefined8 *)(iVar6 + 0x1050) = uVar20;
          return (undefined *)piVar2;
        }
        uVar14 = 4;
        piVar2 = *(int **)(pcVar18 + 0x48274);
        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);
        if (fVar8 == (float)piVar2[0x1de4]) {
          uVar14 = 0;
        }
        *(double *)(iVar6 + 0x1050) = (double)fVar8;
        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;
        return (undefined *)piVar2;
      }
      (**(code **)(pcVar18 + 0x48958))
                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,
                 *(int *)(pcVar18 + 0x48268) + 0x3b58);
    }
    (**(code **)(pcVar18 + 0x48958))
              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,
               *(int *)(pcVar18 + 0x48268) + 0x3b58);
  }
  uVar14 = 0x862;
  pcVar19 = *(code **)(pcVar18 + 0x48958);
  iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;
  iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;
  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar9);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar19 + 0x48074);
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar19 + 0x484d0))
                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28
                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);
        piVar2 = *(int **)(pcVar19 + 0x48074);
      }
      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x48768))
              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,
               *(int *)(pcVar19 + 0x48078) + 0x3b34);
  }
  pcVar18 = *(code **)(pcVar19 + 0x48768);
  fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);
  iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;
  (*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))
                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,
                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,
                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,
                                   pcVar18 + 0x4ff50);
      }
      *(double *)(iVar16 + 0x1030) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x48670))
              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,
               *(int *)(pcVar18 + 0x47f80) + 0x3b14);
  }
  uVar14 = 0x8ab;
  pcVar19 = *(code **)(pcVar18 + 0x48670);
  iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;
  iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;
  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar9);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar19 + 0x47ea0);
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar19 + 0x482fc))
                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0
                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);
        piVar2 = *(int **)(pcVar19 + 0x47ea0);
      }
      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x48594))
              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,
               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);
  }
  pcVar18 = *(code **)(pcVar19 + 0x48594);
  fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);
  iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;
  (*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))
                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,
                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,
                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,
                                   pcVar18 + 0x4fd7c);
      }
      *(double *)(iVar16 + 0x1040) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x4849c))
              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,
               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);
  }
  pcVar19 = *(code **)(pcVar18 + 0x4849c);
  iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;
  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)
  ;
  piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);
  if (piVar2 != (int *)0x0) {
    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);
    piVar2[1] = 0;
    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);
    if (iVar9 == 0) {
      iVar16 = **(int **)(pcVar19 + 0x47fc0);
      *piVar2 = iVar16;
    }
    else {
      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);
      if (iVar9 == 0) {
        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);
        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);
        piVar2[1] = 0;
        *piVar2 = iVar16;
      }
      else {
        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);
        *piVar2 = iVar16;
      }
    }
    if (iVar16 == 0) {
                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);
      return (undefined *)piVar2;
    }
    pcVar18 = *(code **)(pcVar19 + 0x4832c);
    piVar2[4] = 1;
    piVar2[3] = 0x40;
    iVar16 = (*pcVar18)(1,0x40);
    iVar9 = 4;
    piVar2[2] = iVar16;
    if (iVar16 != 0) {
      iVar9 = 0;
    }
    piVar2[9] = -0x54535255;
    piVar2[8] = iVar9;
  }
  return (undefined *)piVar2;
}


lui gp,0x5
addiu gp,gp,0x1890
addu gp,gp,t9
addiu sp,sp,-0x28
sw gp,0x18(sp)
sw ra,0x24(sp)
beq a0,zero,0x0010582c
_sw s0,0x20(sp)
lui v0,0xabac
lw v1,0x1068(a0)
ori v0,v0,0xadab
bne v1,v0,0x00105808
_or s0,a0,zero
lw v0,0x1064(a0)
beq v0,zero,0x001057ec
_lw v0,-0x7fc4(gp)
addiu v0,a0,0x4
lw a2,-0x7fd0(gp)
lw a1,-0x7fd0(gp)
li a3,0x559
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x3eb0
lw v0,-0x7fd0(gp)
addiu a1,a1,0x38d0
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
lw gp,0x18(sp)
lw v0,-0x7fc4(gp)
ldc1 f2,0x1030(s0)
lw ra,0x24(sp)
ldc1 f0,0x1a88(v0)
lw s0,0x20(sp)
addiu sp,sp,0x28
jr ra
_mul.D f0,f2,f0
lw a3,-0x7fd0(gp)
li a2,0x557
lw a1,-0x7fd0(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x3ebc
addiu a1,a1,0x38d0
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fd0(gp)
li a2,0x556
lw a1,-0x7fd0(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x3ebc
addiu a1,a1,0x38d0
jalr t9
_addiu a0,a0,0x39ec
(translation_unit "undefined * PixelGetRed(undefined *param_1)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  float fVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  int iVar15;\n  int iVar16;\n  undefined4 uVar17;\n  undefined *unaff_s0;\n  code *pcVar18;\n  code *pcVar19;\n  undefined8 uVar20;\n  float fVar21;\n  double dVar22;\n  undefined8 uStack_3d8;\n  undefined8 uStack_3d0;\n  undefined8 uStack_3c8;\n  undefined4 uStack_398;\n  undefined4 uStack_394;\n  undefined4 auStack_238 [23];\n  int iStack_1dc;\n  undefined *puStack_1d4;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = param_1;\n  }\n  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }\n  pcVar18 = *(code **)(puVar5 + 0x49ed0);\n  puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);\n  (*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49e00);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);\n  (*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)\n  ;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5b3;\n  pcVar18 = *(code **)(pcVar19 + 0x49d20);\n  iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49c50);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5f6;\n  pcVar18 = *(code **)(pcVar19 + 0x49b58);\n  iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49a7c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x638;\n  pcVar18 = *(code **)(pcVar19 + 0x49984);\n  iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x498a8);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);\n  puStack_1d4 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x497b0);\n  iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar18 + 0x49480);\n  iStack_1dc = *piVar2;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x496d4);\n  iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;\n  iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;\n  (*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49554);\n  iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }\n  uVar14 = 0x6e7;\n  pcVar19 = *(code **)(pcVar18 + 0x4947c);\n  iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;\n  iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49330);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }\n  uVar14 = 0x72a;\n  pcVar19 = *(code **)(pcVar18 + 0x49238);\n  iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;\n  iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);\n  uVar20 = CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }\n  uVar14 = 0x74b;\n  pcVar18 = *(code **)(pcVar19 + 0x4915c);\n  iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;\n  iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;\n  (*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4907c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;\n  (*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }\n  uVar14 = 0x78d;\n  pcVar18 = *(code **)(pcVar19 + 0x48f84);\n  iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;\n  (*pcVar18)();\n  piVar3 = *(int **)(pcVar18 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }\n  fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n  iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar18 = *(code **)(pcVar18 + 0x48b14);\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }\n  uVar14 = 0x7da;\n  pcVar19 = *(code **)(pcVar18 + 0x48d54);\n  iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;\n  iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x48b80);\n  puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;\n  (*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }\n  iVar6 = 0x83e;\n  pcVar18 = *(code **)(pcVar19 + 0x48aa4);\n  iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }\n  uVar14 = 0x862;\n  pcVar19 = *(code **)(pcVar18 + 0x48958);\n  iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;\n  iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }\n  uVar14 = 0x8ab;\n  pcVar19 = *(code **)(pcVar18 + 0x48670);\n  iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;\n  iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4849c);\n  iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)\n  ;\n  piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }\n  return (undefined *)piVar2;\n}\n\n" (function_definition "undefined * PixelGetRed(undefined *param_1)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  float fVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  int iVar15;\n  int iVar16;\n  undefined4 uVar17;\n  undefined *unaff_s0;\n  code *pcVar18;\n  code *pcVar19;\n  undefined8 uVar20;\n  float fVar21;\n  double dVar22;\n  undefined8 uStack_3d8;\n  undefined8 uStack_3d0;\n  undefined8 uStack_3c8;\n  undefined4 uStack_398;\n  undefined4 uStack_394;\n  undefined4 auStack_238 [23];\n  int iStack_1dc;\n  undefined *puStack_1d4;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = param_1;\n  }\n  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }\n  pcVar18 = *(code **)(puVar5 + 0x49ed0);\n  puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);\n  (*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49e00);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);\n  (*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)\n  ;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5b3;\n  pcVar18 = *(code **)(pcVar19 + 0x49d20);\n  iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49c50);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5f6;\n  pcVar18 = *(code **)(pcVar19 + 0x49b58);\n  iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49a7c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x638;\n  pcVar18 = *(code **)(pcVar19 + 0x49984);\n  iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x498a8);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);\n  puStack_1d4 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x497b0);\n  iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar18 + 0x49480);\n  iStack_1dc = *piVar2;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x496d4);\n  iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;\n  iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;\n  (*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49554);\n  iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }\n  uVar14 = 0x6e7;\n  pcVar19 = *(code **)(pcVar18 + 0x4947c);\n  iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;\n  iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49330);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }\n  uVar14 = 0x72a;\n  pcVar19 = *(code **)(pcVar18 + 0x49238);\n  iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;\n  iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);\n  uVar20 = CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }\n  uVar14 = 0x74b;\n  pcVar18 = *(code **)(pcVar19 + 0x4915c);\n  iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;\n  iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;\n  (*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4907c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;\n  (*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }\n  uVar14 = 0x78d;\n  pcVar18 = *(code **)(pcVar19 + 0x48f84);\n  iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;\n  (*pcVar18)();\n  piVar3 = *(int **)(pcVar18 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }\n  fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n  iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar18 = *(code **)(pcVar18 + 0x48b14);\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }\n  uVar14 = 0x7da;\n  pcVar19 = *(code **)(pcVar18 + 0x48d54);\n  iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;\n  iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x48b80);\n  puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;\n  (*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }\n  iVar6 = 0x83e;\n  pcVar18 = *(code **)(pcVar19 + 0x48aa4);\n  iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }\n  uVar14 = 0x862;\n  pcVar19 = *(code **)(pcVar18 + 0x48958);\n  iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;\n  iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }\n  uVar14 = 0x8ab;\n  pcVar19 = *(code **)(pcVar18 + 0x48670);\n  iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;\n  iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4849c);\n  iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)\n  ;\n  piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }\n  return (undefined *)piVar2;\n}" type_identifier (pointer_declarator "* PixelGetRed(undefined *param_1)" * (function_declarator "PixelGetRed(undefined *param_1)" identifier (parameter_list "(undefined *param_1)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  float fVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  int iVar15;\n  int iVar16;\n  undefined4 uVar17;\n  undefined *unaff_s0;\n  code *pcVar18;\n  code *pcVar19;\n  undefined8 uVar20;\n  float fVar21;\n  double dVar22;\n  undefined8 uStack_3d8;\n  undefined8 uStack_3d0;\n  undefined8 uStack_3c8;\n  undefined4 uStack_398;\n  undefined4 uStack_394;\n  undefined4 auStack_238 [23];\n  int iStack_1dc;\n  undefined *puStack_1d4;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = param_1;\n  }\n  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }\n  pcVar18 = *(code **)(puVar5 + 0x49ed0);\n  puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);\n  (*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49e00);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);\n  (*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)\n  ;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5b3;\n  pcVar18 = *(code **)(pcVar19 + 0x49d20);\n  iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49c50);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5f6;\n  pcVar18 = *(code **)(pcVar19 + 0x49b58);\n  iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49a7c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x638;\n  pcVar18 = *(code **)(pcVar19 + 0x49984);\n  iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x498a8);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);\n  puStack_1d4 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x497b0);\n  iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar18 + 0x49480);\n  iStack_1dc = *piVar2;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x496d4);\n  iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;\n  iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;\n  (*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49554);\n  iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }\n  uVar14 = 0x6e7;\n  pcVar19 = *(code **)(pcVar18 + 0x4947c);\n  iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;\n  iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49330);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }\n  uVar14 = 0x72a;\n  pcVar19 = *(code **)(pcVar18 + 0x49238);\n  iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;\n  iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);\n  uVar20 = CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }\n  uVar14 = 0x74b;\n  pcVar18 = *(code **)(pcVar19 + 0x4915c);\n  iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;\n  iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;\n  (*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4907c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;\n  (*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }\n  uVar14 = 0x78d;\n  pcVar18 = *(code **)(pcVar19 + 0x48f84);\n  iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;\n  (*pcVar18)();\n  piVar3 = *(int **)(pcVar18 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }\n  fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n  iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar18 = *(code **)(pcVar18 + 0x48b14);\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }\n  uVar14 = 0x7da;\n  pcVar19 = *(code **)(pcVar18 + 0x48d54);\n  iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;\n  iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x48b80);\n  puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;\n  (*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }\n  iVar6 = 0x83e;\n  pcVar18 = *(code **)(pcVar19 + 0x48aa4);\n  iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }\n  uVar14 = 0x862;\n  pcVar19 = *(code **)(pcVar18 + 0x48958);\n  iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;\n  iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }\n  uVar14 = 0x8ab;\n  pcVar19 = *(code **)(pcVar18 + 0x48670);\n  iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;\n  iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4849c);\n  iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)\n  ;\n  piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }\n  return (undefined *)piVar2;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "float fVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "undefined8 uVar20;" type_identifier identifier ;) (declaration "float fVar21;" primitive_type identifier ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "undefined8 uStack_3d8;" type_identifier identifier ;) (declaration "undefined8 uStack_3d0;" type_identifier identifier ;) (declaration "undefined8 uStack_3c8;" type_identifier identifier ;) (declaration "undefined4 uStack_398;" type_identifier identifier ;) (declaration "undefined4 uStack_394;" type_identifier identifier ;) (declaration "undefined4 auStack_238 [23];" type_identifier (array_declarator "auStack_238 [23]" identifier [ number_literal ]) ;) (declaration "int iStack_1dc;" primitive_type identifier ;) (declaration "undefined *puStack_1d4;" type_identifier (pointer_declarator "*puStack_1d4" * identifier) ;) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\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 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1068)" * (cast_expression "(int *)(param_1 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1068)" ( (binary_expression "param_1 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }" { (if_statement "if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1064) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1064) != 0" (pointer_expression "*(int *)(param_1 + 0x1064)" * (cast_expression "(int *)(param_1 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1064)" ( (binary_expression "param_1 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559)" (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_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559)" ( number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0" identifier + number_literal) , number_literal ))) ;) })) (return_statement "return PTR_s_t_char____NULL_0014f03c;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" (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,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;" (assignment_expression "puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" identifier + number_literal)) ;) (expression_statement "puVar5 = PTR___assert_fail_0014f720;" (assignment_expression "puVar5 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" (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 "(puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" ( identifier , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc" identifier + number_literal) ))) ;) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }" if (parenthesized_expression "(puVar4 != (undefined *)0x0)" ( (binary_expression "puVar4 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }" { (if_statement "if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x1068)" * (cast_expression "(int *)(puVar4 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1068)" ( (binary_expression "puVar4 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = (int *)(puVar4 + 4);" (assignment_expression "piVar2 = (int *)(puVar4 + 4)" identifier = (cast_expression "(int *)(puVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar4 + 0x1064) != 0" (pointer_expression "*(int *)(puVar4 + 0x1064)" * (cast_expression "(int *)(puVar4 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1064)" ( (binary_expression "puVar4 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);" (assignment_expression "piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578)" identifier = (cast_expression "(int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578)" (parenthesized_expression "(**(code **)(puVar5 + 0x49c38))" ( (pointer_expression "**(code **)(puVar5 + 0x49c38)" * (pointer_expression "*(code **)(puVar5 + 0x49c38)" * (cast_expression "(code **)(puVar5 + 0x49c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x49c38)" ( (binary_expression "puVar5 + 0x49c38" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578)" ( number_literal , (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x3e88" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);" (call_expression "(**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c)" (parenthesized_expression "(**(code **)(puVar5 + 0x49ed0))" ( (pointer_expression "**(code **)(puVar5 + 0x49ed0)" * (pointer_expression "*(code **)(puVar5 + 0x49ed0)" * (cast_expression "(code **)(puVar5 + 0x49ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x49ed0)" ( (binary_expression "puVar5 + 0x49ed0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c)" ( (binary_expression "*(int *)(puVar5 + 0x497ec) + 0x419c" (pointer_expression "*(int *)(puVar5 + 0x497ec)" * (cast_expression "(int *)(puVar5 + 0x497ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497ec)" ( (binary_expression "puVar5 + 0x497ec" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar4;" (assignment_expression "unaff_s0 = puVar4" identifier = identifier) ;) })) (expression_statement "pcVar18 = *(code **)(puVar5 + 0x49ed0);" (assignment_expression "pcVar18 = *(code **)(puVar5 + 0x49ed0)" identifier = (pointer_expression "*(code **)(puVar5 + 0x49ed0)" * (cast_expression "(code **)(puVar5 + 0x49ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x49ed0)" ( (binary_expression "puVar5 + 0x49ed0" identifier + number_literal) ))))) ;) (expression_statement "puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);" (assignment_expression "puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar5 + 0x497e0) + 0x39ec)" ( (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x39ec" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);" (call_expression "(*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c)" ( identifier , (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }" if (parenthesized_expression "(puVar4 != (undefined *)0x0)" ( (binary_expression "puVar4 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }" { (if_statement "if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x1068)" * (cast_expression "(int *)(puVar4 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1068)" ( (binary_expression "puVar4 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar18 + 0x4971c);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x4971c)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x4971c)" * (cast_expression "(int **)(pcVar18 + 0x4971c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4971c)" ( (binary_expression "pcVar18 + 0x4971c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar4 + 0x1064) != 0" (pointer_expression "*(int *)(puVar4 + 0x1064)" * (cast_expression "(int *)(puVar4 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1064)" ( (binary_expression "puVar4 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);" (call_expression "(**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49b68))" ( (pointer_expression "**(code **)(pcVar18 + 0x49b68)" * (pointer_expression "*(code **)(pcVar18 + 0x49b68)" * (cast_expression "(code **)(pcVar18 + 0x49b68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49b68)" ( (binary_expression "pcVar18 + 0x49b68" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x3e68" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x4971c);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x4971c)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x4971c)" * (cast_expression "(int **)(pcVar18 + 0x4971c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4971c)" ( (binary_expression "pcVar18 + 0x4971c" identifier + number_literal) ))))) ;) })) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);" (call_expression "(**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49e00))" ( (pointer_expression "**(code **)(pcVar18 + 0x49e00)" * (pointer_expression "*(code **)(pcVar18 + 0x49e00)" * (cast_expression "(code **)(pcVar18 + 0x49e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49e00)" ( (binary_expression "pcVar18 + 0x49e00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78)" ( (binary_expression "*(int *)(pcVar18 + 0x4971c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x4971c)" * (cast_expression "(int *)(pcVar18 + 0x4971c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4971c)" ( (binary_expression "pcVar18 + 0x4971c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar4;" (assignment_expression "unaff_s0 = puVar4" identifier = identifier) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x49e00);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x49e00)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49e00)" * (cast_expression "(code **)(pcVar18 + 0x49e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49e00)" ( (binary_expression "pcVar18 + 0x49e00" identifier + number_literal) ))))) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x49710) + 0x39ec)" ( (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)\n  ;" (call_expression "(*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = (int *)(puVar5 + 4);" (assignment_expression "piVar2 = (int *)(puVar5 + 4)" identifier = (cast_expression "(int *)(puVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" * (cast_expression "(int *)(puVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49a88))" ( (pointer_expression "**(code **)(pcVar19 + 0x49a88)" * (pointer_expression "*(code **)(pcVar19 + 0x49a88)" * (cast_expression "(code **)(pcVar19 + 0x49a88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49a88)" ( (binary_expression "pcVar19 + 0x49a88" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x3e38" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);" (call_expression "(**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49d20))" ( (pointer_expression "**(code **)(pcVar19 + 0x49d20)" * (pointer_expression "*(code **)(pcVar19 + 0x49d20)" * (cast_expression "(code **)(pcVar19 + 0x49d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49d20)" ( (binary_expression "pcVar19 + 0x49d20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50)" ( (binary_expression "*(int *)(pcVar19 + 0x4963c) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x4963c)" * (cast_expression "(int *)(pcVar19 + 0x4963c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x4963c)" ( (binary_expression "pcVar19 + 0x4963c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) })) (expression_statement "uVar14 = 0x5b3;" (assignment_expression "uVar14 = 0x5b3" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49d20);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49d20)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x49d20)" * (cast_expression "(code **)(pcVar19 + 0x49d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49d20)" ( (binary_expression "pcVar19 + 0x49d20" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50" identifier = (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x49630) + 0x39ec)" ( (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);" (call_expression "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar16);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar16)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar16)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar16)" identifier (argument_list "(uVar14,iVar16)" ( identifier , identifier ))))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar18 + 0x4955c);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x4955c)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x4955c)" * (cast_expression "(int **)(pcVar18 + 0x4955c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4955c)" ( (binary_expression "pcVar18 + 0x4955c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" * (cast_expression "(int *)(puVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);" (call_expression "(**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x499b8))" ( (pointer_expression "**(code **)(pcVar18 + 0x499b8)" * (pointer_expression "*(code **)(pcVar18 + 0x499b8)" * (cast_expression "(code **)(pcVar18 + 0x499b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x499b8)" ( (binary_expression "pcVar18 + 0x499b8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x3e18" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x4955c);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x4955c)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x4955c)" * (cast_expression "(int **)(pcVar18 + 0x4955c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4955c)" ( (binary_expression "pcVar18 + 0x4955c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar5 + 0x1050)" * (cast_expression "(double *)(puVar5 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1050)" ( (binary_expression "puVar5 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);" (call_expression "(**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49c50))" ( (pointer_expression "**(code **)(pcVar18 + 0x49c50)" * (pointer_expression "*(code **)(pcVar18 + 0x49c50)" * (cast_expression "(code **)(pcVar18 + 0x49c50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49c50)" ( (binary_expression "pcVar18 + 0x49c50" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28)" ( (binary_expression "*(int *)(pcVar18 + 0x4956c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x4956c)" * (cast_expression "(int *)(pcVar18 + 0x4956c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4956c)" ( (binary_expression "pcVar18 + 0x4956c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x49c50);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x49c50)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49c50)" * (cast_expression "(code **)(pcVar18 + 0x49c50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49c50)" ( (binary_expression "pcVar18 + 0x49c50" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x49560) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x49560) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x49560) + 0x39ec)" ( (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);" (call_expression "(*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar5 + 0x1064)" * (cast_expression "(int **)(puVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9)" (parenthesized_expression "(**(code **)(pcVar19 + 0x498c0))" ( (pointer_expression "**(code **)(pcVar19 + 0x498c0)" * (pointer_expression "*(code **)(pcVar19 + 0x498c0)" * (cast_expression "(code **)(pcVar19 + 0x498c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x498c0)" ( (binary_expression "pcVar19 + 0x498c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x3de8" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1050) = (double)fVar8;" (assignment_expression "*(double *)(puVar5 + 0x1050) = (double)fVar8" (pointer_expression "*(double *)(puVar5 + 0x1050)" * (cast_expression "(double *)(puVar5 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1050)" ( (binary_expression "puVar5 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);" (call_expression "(**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49b58))" ( (pointer_expression "**(code **)(pcVar19 + 0x49b58)" * (pointer_expression "*(code **)(pcVar19 + 0x49b58)" * (cast_expression "(code **)(pcVar19 + 0x49b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49b58)" ( (binary_expression "pcVar19 + 0x49b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00)" ( (binary_expression "*(int *)(pcVar19 + 0x49474) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x49474)" * (cast_expression "(int *)(pcVar19 + 0x49474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49474)" ( (binary_expression "pcVar19 + 0x49474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) })) (expression_statement "uVar14 = 0x5f6;" (assignment_expression "uVar14 = 0x5f6" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49b58);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49b58)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x49b58)" * (cast_expression "(code **)(pcVar19 + 0x49b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49b58)" ( (binary_expression "pcVar19 + 0x49b58" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00" identifier = (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x49468) + 0x39ec)" ( (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);" (call_expression "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar16);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar16)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar16)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar16)" identifier (argument_list "(uVar14,iVar16)" ( identifier , identifier ))))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar18 + 0x49388);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x49388)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x49388)" * (cast_expression "(int **)(pcVar18 + 0x49388)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49388)" ( (binary_expression "pcVar18 + 0x49388" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" * (cast_expression "(int *)(puVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);" (call_expression "(**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a)" (parenthesized_expression "(**(code **)(pcVar18 + 0x497e4))" ( (pointer_expression "**(code **)(pcVar18 + 0x497e4)" * (pointer_expression "*(code **)(pcVar18 + 0x497e4)" * (cast_expression "(code **)(pcVar18 + 0x497e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x497e4)" ( (binary_expression "pcVar18 + 0x497e4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x3dc8" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x49388);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x49388)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x49388)" * (cast_expression "(int **)(pcVar18 + 0x49388)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49388)" ( (binary_expression "pcVar18 + 0x49388" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar5 + 0x1048)" * (cast_expression "(double *)(puVar5 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1048)" ( (binary_expression "puVar5 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);" (call_expression "(**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49a7c))" ( (pointer_expression "**(code **)(pcVar18 + 0x49a7c)" * (pointer_expression "*(code **)(pcVar18 + 0x49a7c)" * (cast_expression "(code **)(pcVar18 + 0x49a7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49a7c)" ( (binary_expression "pcVar18 + 0x49a7c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8)" ( (binary_expression "*(int *)(pcVar18 + 0x49398) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x49398)" * (cast_expression "(int *)(pcVar18 + 0x49398)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49398)" ( (binary_expression "pcVar18 + 0x49398" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x49a7c);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x49a7c)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49a7c)" * (cast_expression "(code **)(pcVar18 + 0x49a7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49a7c)" ( (binary_expression "pcVar18 + 0x49a7c" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x4938c) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x4938c) + 0x39ec)" ( (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);" (call_expression "(*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar5 + 0x1064)" * (cast_expression "(int **)(puVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b)" (parenthesized_expression "(**(code **)(pcVar19 + 0x496ec))" ( (pointer_expression "**(code **)(pcVar19 + 0x496ec)" * (pointer_expression "*(code **)(pcVar19 + 0x496ec)" * (cast_expression "(code **)(pcVar19 + 0x496ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x496ec)" ( (binary_expression "pcVar19 + 0x496ec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x3d98" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1048) = (double)fVar8;" (assignment_expression "*(double *)(puVar5 + 0x1048) = (double)fVar8" (pointer_expression "*(double *)(puVar5 + 0x1048)" * (cast_expression "(double *)(puVar5 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1048)" ( (binary_expression "puVar5 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);" (call_expression "(**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49984))" ( (pointer_expression "**(code **)(pcVar19 + 0x49984)" * (pointer_expression "*(code **)(pcVar19 + 0x49984)" * (cast_expression "(code **)(pcVar19 + 0x49984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49984)" ( (binary_expression "pcVar19 + 0x49984" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0)" ( (binary_expression "*(int *)(pcVar19 + 0x492a0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x492a0)" * (cast_expression "(int *)(pcVar19 + 0x492a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x492a0)" ( (binary_expression "pcVar19 + 0x492a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) })) (expression_statement "uVar14 = 0x638;" (assignment_expression "uVar14 = 0x638" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49984);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49984)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x49984)" * (cast_expression "(code **)(pcVar19 + 0x49984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49984)" ( (binary_expression "pcVar19 + 0x49984" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0" identifier = (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x49294) + 0x39ec)" ( (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);" (call_expression "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar16);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar16)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar16)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar16)" identifier (argument_list "(uVar14,iVar16)" ( identifier , identifier ))))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar18 + 0x491b4);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x491b4)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x491b4)" * (cast_expression "(int **)(pcVar18 + 0x491b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x491b4)" ( (binary_expression "pcVar18 + 0x491b4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" * (cast_expression "(int *)(puVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);" (call_expression "(**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49610))" ( (pointer_expression "**(code **)(pcVar18 + 0x49610)" * (pointer_expression "*(code **)(pcVar18 + 0x49610)" * (cast_expression "(code **)(pcVar18 + 0x49610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49610)" ( (binary_expression "pcVar18 + 0x49610" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x3d78" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x491b4);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x491b4)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x491b4)" * (cast_expression "(int **)(pcVar18 + 0x491b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x491b4)" ( (binary_expression "pcVar18 + 0x491b4" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar5 + 0x1040)" * (cast_expression "(double *)(puVar5 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1040)" ( (binary_expression "puVar5 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);" (call_expression "(**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88)" (parenthesized_expression "(**(code **)(pcVar18 + 0x498a8))" ( (pointer_expression "**(code **)(pcVar18 + 0x498a8)" * (pointer_expression "*(code **)(pcVar18 + 0x498a8)" * (cast_expression "(code **)(pcVar18 + 0x498a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x498a8)" ( (binary_expression "pcVar18 + 0x498a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88)" ( (binary_expression "*(int *)(pcVar18 + 0x491c4) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x491c4)" * (cast_expression "(int *)(pcVar18 + 0x491c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491c4)" ( (binary_expression "pcVar18 + 0x491c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x498a8);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x498a8)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x498a8)" * (cast_expression "(code **)(pcVar18 + 0x498a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x498a8)" ( (binary_expression "pcVar18 + 0x498a8" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x491b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x491b8) + 0x39ec)" ( (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);" (call_expression "(*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_1d4 = unaff_s0;" (assignment_expression "puStack_1d4 = unaff_s0" identifier = identifier) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar5 + 0x1064)" * (cast_expression "(int **)(puVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49518))" ( (pointer_expression "**(code **)(pcVar19 + 0x49518)" * (pointer_expression "*(code **)(pcVar19 + 0x49518)" * (cast_expression "(code **)(pcVar19 + 0x49518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49518)" ( (binary_expression "pcVar19 + 0x49518" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x3d50" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(puVar5 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(puVar5 + 0x1040)" * (cast_expression "(double *)(puVar5 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1040)" ( (binary_expression "puVar5 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);" (call_expression "(**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64)" (parenthesized_expression "(**(code **)(pcVar19 + 0x497b0))" ( (pointer_expression "**(code **)(pcVar19 + 0x497b0)" * (pointer_expression "*(code **)(pcVar19 + 0x497b0)" * (cast_expression "(code **)(pcVar19 + 0x497b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x497b0)" ( (binary_expression "pcVar19 + 0x497b0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64)" ( (binary_expression "*(int *)(pcVar19 + 0x490cc) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x490cc)" * (cast_expression "(int *)(pcVar19 + 0x490cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490cc)" ( (binary_expression "pcVar19 + 0x490cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_1d4 = puVar5;" (assignment_expression "puStack_1d4 = puVar5" identifier = identifier) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x497b0);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x497b0)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x497b0)" * (cast_expression "(code **)(pcVar19 + 0x497b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x497b0)" ( (binary_expression "pcVar19 + 0x497b0" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);" (call_expression "(*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x49480);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x49480)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x49480)" * (cast_expression "(int **)(pcVar18 + 0x49480)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49480)" ( (binary_expression "pcVar18 + 0x49480" identifier + number_literal) ))))) ;) (expression_statement "iStack_1dc = *piVar2;" (assignment_expression "iStack_1dc = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }" { (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);" (call_expression "(**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4943c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4943c)" * (pointer_expression "*(code **)(pcVar18 + 0x4943c)" * (cast_expression "(code **)(pcVar18 + 0x4943c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4943c)" ( (binary_expression "pcVar18 + 0x4943c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x3d30" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));" (assignment_expression "piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16))" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16))" (parenthesized_expression "(**(code **)(pcVar18 + 0x491a4))" ( (pointer_expression "**(code **)(pcVar18 + 0x491a4)" * (pointer_expression "*(code **)(pcVar18 + 0x491a4)" * (cast_expression "(code **)(pcVar18 + 0x491a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x491a4)" ( (binary_expression "pcVar18 + 0x491a4" identifier + number_literal) ))))) )) (argument_list "(iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar16)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar16)" ( (binary_expression "&DAT_00001004 + iVar16" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) ))))) ;) (if_statement "if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }" if (parenthesized_expression "(piVar3 != (int *)0x0)" ( (binary_expression "piVar3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }" { (expression_statement "puVar11 = auStack_238;" (assignment_expression "puVar11 = auStack_238" identifier = identifier) ;) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar16)" ( (binary_expression "&DAT_00001008 + iVar16" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (do_statement "do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);" do (compound_statement "{\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        }" { (expression_statement "puVar7 = puVar1;" (assignment_expression "puVar7 = puVar1" identifier = identifier) ;) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (expression_statement "puVar11 = puVar13 + 4;" (assignment_expression "puVar11 = puVar13 + 4" identifier = (binary_expression "puVar13 + 4" identifier + number_literal)) ;) (expression_statement "uVar17 = puVar13[1];" (assignment_expression "uVar17 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar13[2];" (assignment_expression "uVar10 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar13[3];" (assignment_expression "uVar14 = puVar13[3]" identifier = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *puVar13;" (assignment_expression "*puVar7 = *puVar13" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar7[1] = uVar17;" (assignment_expression "puVar7[1] = uVar17" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar14;" (assignment_expression "puVar7[3] = uVar14" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar7 + 4;" (assignment_expression "puVar1 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar11 != auStack_238 + 0x14)" ( (binary_expression "puVar11 != auStack_238 + 0x14" identifier != (binary_expression "auStack_238 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar14 = puVar13[5];" (assignment_expression "uVar14 = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "puVar7[4] = *puVar11;" (assignment_expression "puVar7[4] = *puVar11" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar7[5] = uVar14;" (assignment_expression "puVar7[5] = uVar14" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }" if (parenthesized_expression "(iStack_1dc == *piVar2)" ( (binary_expression "iStack_1dc == *piVar2" identifier == (pointer_expression "*piVar2" * identifier)) )) (compound_statement "{\n        return (undefined *)piVar3;\n      }" { (return_statement "return (undefined *)piVar3;" return (cast_expression "(undefined *)piVar3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49340))();" (call_expression "(**(code **)(pcVar18 + 0x49340))()" (parenthesized_expression "(**(code **)(pcVar18 + 0x49340))" ( (pointer_expression "**(code **)(pcVar18 + 0x49340)" * (pointer_expression "*(code **)(pcVar18 + 0x49340)" * (cast_expression "(code **)(pcVar18 + 0x49340)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49340)" ( (binary_expression "pcVar18 + 0x49340" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);" (call_expression "(**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(**(code **)(pcVar18 + 0x496d4))" ( (pointer_expression "**(code **)(pcVar18 + 0x496d4)" * (pointer_expression "*(code **)(pcVar18 + 0x496d4)" * (cast_expression "(code **)(pcVar18 + 0x496d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x496d4)" ( (binary_expression "pcVar18 + 0x496d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40)" ( (binary_expression "*(int *)(pcVar18 + 0x48ff0) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48ff0)" * (cast_expression "(int *)(pcVar18 + 0x48ff0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48ff0)" ( (binary_expression "pcVar18 + 0x48ff0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x496d4);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x496d4)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x496d4)" * (cast_expression "(code **)(pcVar18 + 0x496d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x496d4)" ( (binary_expression "pcVar18 + 0x496d4" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);" (call_expression "(*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9)" (parenthesized_expression "(**(code **)(pcVar19 + 0x492bc))" ( (pointer_expression "**(code **)(pcVar19 + 0x492bc)" * (pointer_expression "*(code **)(pcVar19 + 0x492bc)" * (cast_expression "(code **)(pcVar19 + 0x492bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x492bc)" ( (binary_expression "pcVar19 + 0x492bc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x3d08" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(int *)(iVar16 + 0x1060) = iVar9;" (assignment_expression "*(int *)(iVar16 + 0x1060) = iVar9" (pointer_expression "*(int *)(iVar16 + 0x1060)" * (cast_expression "(int *)(iVar16 + 0x1060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1060)" ( (binary_expression "iVar16 + 0x1060" identifier + number_literal) )))) = identifier) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);" (call_expression "(**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49554))" ( (pointer_expression "**(code **)(pcVar19 + 0x49554)" * (pointer_expression "*(code **)(pcVar19 + 0x49554)" * (cast_expression "(code **)(pcVar19 + 0x49554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49554)" ( (binary_expression "pcVar19 + 0x49554" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c)" ( (binary_expression "*(int *)(pcVar19 + 0x48e70) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48e70)" * (cast_expression "(int *)(pcVar19 + 0x48e70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e70)" ( (binary_expression "pcVar19 + 0x48e70" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49554);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49554)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x49554)" * (cast_expression "(code **)(pcVar19 + 0x49554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49554)" ( (binary_expression "pcVar19 + 0x49554" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);" (call_expression "(*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }" { (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);" (call_expression "(**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" (parenthesized_expression "(**(code **)(pcVar18 + 0x491e4))" ( (pointer_expression "**(code **)(pcVar18 + 0x491e4)" * (pointer_expression "*(code **)(pcVar18 + 0x491e4)" * (cast_expression "(code **)(pcVar18 + 0x491e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x491e4)" ( (binary_expression "pcVar18 + 0x491e4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3cd8" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }" { (expression_statement "puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);" (assignment_expression "puVar11 = (undefined4 *)(&DAT_00001008 + iVar9)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar9)" ( (binary_expression "&DAT_00001008 + iVar9" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar16)" ( (binary_expression "&DAT_00001008 + iVar16" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (do_statement "do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));" do (compound_statement "{\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        }" { (expression_statement "puVar7 = puVar1;" (assignment_expression "puVar7 = puVar1" identifier = identifier) ;) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (expression_statement "puVar11 = puVar13 + 4;" (assignment_expression "puVar11 = puVar13 + 4" identifier = (binary_expression "puVar13 + 4" identifier + number_literal)) ;) (expression_statement "uVar17 = puVar13[1];" (assignment_expression "uVar17 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar13[2];" (assignment_expression "uVar10 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar13[3];" (assignment_expression "uVar14 = puVar13[3]" identifier = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *puVar13;" (assignment_expression "*puVar7 = *puVar13" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar7[1] = uVar17;" (assignment_expression "puVar7[1] = uVar17" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar14;" (assignment_expression "puVar7[3] = uVar14" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar7 + 4;" (assignment_expression "puVar1 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar11 != (undefined4 *)(iVar9 + 0x1058))" ( (binary_expression "puVar11 != (undefined4 *)(iVar9 + 0x1058)" identifier != (cast_expression "(undefined4 *)(iVar9 + 0x1058)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1058)" ( (binary_expression "iVar9 + 0x1058" identifier + number_literal) )))) )) ;) (expression_statement "piVar2 = (int *)puVar13[5];" (assignment_expression "piVar2 = (int *)puVar13[5]" identifier = (cast_expression "(int *)puVar13[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar13[5]" identifier [ number_literal ]))) ;) (expression_statement "puVar7[4] = *puVar11;" (assignment_expression "puVar7[4] = *puVar11" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar7[5] = piVar2;" (assignment_expression "puVar7[5] = piVar2" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4947c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4947c)" * (pointer_expression "*(code **)(pcVar18 + 0x4947c)" * (cast_expression "(code **)(pcVar18 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4947c)" ( (binary_expression "pcVar18 + 0x4947c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3a68" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4947c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4947c)" * (pointer_expression "*(code **)(pcVar18 + 0x4947c)" * (cast_expression "(code **)(pcVar18 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4947c)" ( (binary_expression "pcVar18 + 0x4947c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar18 + 0x48d98) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48d98)" * (cast_expression "(int *)(pcVar18 + 0x48d98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d98)" ( (binary_expression "pcVar18 + 0x48d98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x6e7;" (assignment_expression "uVar14 = 0x6e7" identifier = number_literal) ;) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x4947c);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x4947c)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x4947c)" * (cast_expression "(code **)(pcVar18 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4947c)" ( (binary_expression "pcVar18 + 0x4947c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0" identifier = (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar9)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier ))))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48c3c);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48c3c)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x48c3c)" * (cast_expression "(int **)(pcVar19 + 0x48c3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48c3c)" ( (binary_expression "pcVar19 + 0x48c3c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }" { (expression_statement "(**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);" (call_expression "(**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49098))" ( (pointer_expression "**(code **)(pcVar19 + 0x49098)" * (pointer_expression "*(code **)(pcVar19 + 0x49098)" * (cast_expression "(code **)(pcVar19 + 0x49098)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49098)" ( (binary_expression "pcVar19 + 0x49098" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x3cb8" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48c3c);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48c3c)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x48c3c)" * (cast_expression "(int **)(pcVar19 + 0x48c3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48c3c)" ( (binary_expression "pcVar19 + 0x48c3c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1030)" * (cast_expression "(double *)(iVar16 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1030)" ( (binary_expression "iVar16 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);" (call_expression "(**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49330))" ( (pointer_expression "**(code **)(pcVar19 + 0x49330)" * (pointer_expression "*(code **)(pcVar19 + 0x49330)" * (cast_expression "(code **)(pcVar19 + 0x49330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49330)" ( (binary_expression "pcVar19 + 0x49330" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8)" ( (binary_expression "*(int *)(pcVar19 + 0x48c4c) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48c4c)" * (cast_expression "(int *)(pcVar19 + 0x48c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c4c)" ( (binary_expression "pcVar19 + 0x48c4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49330);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49330)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x49330)" * (cast_expression "(code **)(pcVar19 + 0x49330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49330)" ( (binary_expression "pcVar19 + 0x49330" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x48c40) + 0x38d0)" ( (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);" (call_expression "(*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d)" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48fa0))" ( (pointer_expression "**(code **)(pcVar18 + 0x48fa0)" * (pointer_expression "*(code **)(pcVar18 + 0x48fa0)" * (cast_expression "(code **)(pcVar18 + 0x48fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48fa0)" ( (binary_expression "pcVar18 + 0x48fa0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x3c90" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1030) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1030) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1030)" * (cast_expression "(double *)(iVar16 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1030)" ( (binary_expression "iVar16 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);" (call_expression "(**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49238))" ( (pointer_expression "**(code **)(pcVar18 + 0x49238)" * (pointer_expression "*(code **)(pcVar18 + 0x49238)" * (cast_expression "(code **)(pcVar18 + 0x49238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49238)" ( (binary_expression "pcVar18 + 0x49238" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4)" ( (binary_expression "*(int *)(pcVar18 + 0x48b54) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48b54)" * (cast_expression "(int *)(pcVar18 + 0x48b54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b54)" ( (binary_expression "pcVar18 + 0x48b54" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x72a;" (assignment_expression "uVar14 = 0x72a" identifier = number_literal) ;) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x49238);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x49238)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49238)" * (cast_expression "(code **)(pcVar18 + 0x49238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49238)" ( (binary_expression "pcVar18 + 0x49238" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4" identifier = (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar20 = CONCAT44(uVar14,iVar9);" (assignment_expression "uVar20 = CONCAT44(uVar14,iVar9)" identifier = (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier )))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48ec4))" ( (pointer_expression "**(code **)(pcVar19 + 0x48ec4)" * (pointer_expression "*(code **)(pcVar19 + 0x48ec4)" * (cast_expression "(code **)(pcVar19 + 0x48ec4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48ec4)" ( (binary_expression "pcVar19 + 0x48ec4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x3c70" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;" (assignment_expression "*(undefined8 *)(&DAT_00001018 + iVar16) = uVar20" (pointer_expression "*(undefined8 *)(&DAT_00001018 + iVar16)" * (cast_expression "(undefined8 *)(&DAT_00001018 + iVar16)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar16)" ( (binary_expression "&DAT_00001018 + iVar16" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) = identifier) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);" (call_expression "(**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80)" (parenthesized_expression "(**(code **)(pcVar19 + 0x4915c))" ( (pointer_expression "**(code **)(pcVar19 + 0x4915c)" * (pointer_expression "*(code **)(pcVar19 + 0x4915c)" * (cast_expression "(code **)(pcVar19 + 0x4915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x4915c)" ( (binary_expression "pcVar19 + 0x4915c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80)" ( (binary_expression "*(int *)(pcVar19 + 0x48a78) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48a78)" * (cast_expression "(int *)(pcVar19 + 0x48a78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a78)" ( (binary_expression "pcVar19 + 0x48a78" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x74b;" (assignment_expression "uVar14 = 0x74b" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x4915c);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x4915c)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x4915c)" * (cast_expression "(code **)(pcVar19 + 0x4915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x4915c)" ( (binary_expression "pcVar19 + 0x4915c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80" identifier = (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);" (call_expression "(*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar9)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier ))))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar18 + 0x48988);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x48988)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x48988)" * (cast_expression "(int **)(pcVar18 + 0x48988)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48988)" ( (binary_expression "pcVar18 + 0x48988" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);" (call_expression "(**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48de4))" ( (pointer_expression "**(code **)(pcVar18 + 0x48de4)" * (pointer_expression "*(code **)(pcVar18 + 0x48de4)" * (cast_expression "(code **)(pcVar18 + 0x48de4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48de4)" ( (binary_expression "pcVar18 + 0x48de4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x3c50" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x48988);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x48988)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x48988)" * (cast_expression "(int **)(pcVar18 + 0x48988)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48988)" ( (binary_expression "pcVar18 + 0x48988" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1038)" * (cast_expression "(double *)(iVar16 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1038)" ( (binary_expression "iVar16 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);" (call_expression "(**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4907c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4907c)" * (pointer_expression "*(code **)(pcVar18 + 0x4907c)" * (cast_expression "(code **)(pcVar18 + 0x4907c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4907c)" ( (binary_expression "pcVar18 + 0x4907c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60)" ( (binary_expression "*(int *)(pcVar18 + 0x48998) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48998)" * (cast_expression "(int *)(pcVar18 + 0x48998)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48998)" ( (binary_expression "pcVar18 + 0x48998" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x4907c);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x4907c)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x4907c)" * (cast_expression "(code **)(pcVar18 + 0x4907c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4907c)" ( (binary_expression "pcVar18 + 0x4907c" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x4898c) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);" (call_expression "(*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48cec))" ( (pointer_expression "**(code **)(pcVar19 + 0x48cec)" * (pointer_expression "*(code **)(pcVar19 + 0x48cec)" * (cast_expression "(code **)(pcVar19 + 0x48cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48cec)" ( (binary_expression "pcVar19 + 0x48cec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x3c20" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1038) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1038) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1038)" * (cast_expression "(double *)(iVar16 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1038)" ( (binary_expression "iVar16 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);" (call_expression "(**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48f84))" ( (pointer_expression "**(code **)(pcVar19 + 0x48f84)" * (pointer_expression "*(code **)(pcVar19 + 0x48f84)" * (cast_expression "(code **)(pcVar19 + 0x48f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48f84)" ( (binary_expression "pcVar19 + 0x48f84" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38)" ( (binary_expression "*(int *)(pcVar19 + 0x488a0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x488a0)" * (cast_expression "(int *)(pcVar19 + 0x488a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x488a0)" ( (binary_expression "pcVar19 + 0x488a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x78d;" (assignment_expression "uVar14 = 0x78d" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48f84);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48f84)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x48f84)" * (cast_expression "(code **)(pcVar19 + 0x48f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48f84)" ( (binary_expression "pcVar19 + 0x48f84" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38" identifier = (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar19 + 0x48894) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x48894) + 0x38d0)" ( (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)();" (call_expression "(*pcVar18)()" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar3 = *(int **)(pcVar18 + 0x48c54);" (assignment_expression "piVar3 = *(int **)(pcVar18 + 0x48c54)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x48c54)" * (cast_expression "(int **)(pcVar18 + 0x48c54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48c54)" ( (binary_expression "pcVar18 + 0x48c54" identifier + number_literal) ))))) ;) (expression_statement "piVar2 = (int *)*piVar3;" (assignment_expression "piVar2 = (int *)*piVar3" identifier = (cast_expression "(int *)*piVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }" { (expression_statement "iVar6 = iVar16;" (assignment_expression "iVar6 = iVar16" identifier = identifier) ;) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }" { (expression_statement "iVar6 = 0x40000;" (assignment_expression "iVar6 = 0x40000" identifier = number_literal) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48c10))" ( (pointer_expression "**(code **)(pcVar18 + 0x48c10)" * (pointer_expression "*(code **)(pcVar18 + 0x48c10)" * (cast_expression "(code **)(pcVar18 + 0x48c10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48c10)" ( (binary_expression "pcVar18 + 0x48c10" identifier + number_literal) ))))) )) (argument_list "(0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x3c08" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x487b8) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));" (call_expression "(**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394))" (parenthesized_expression "(**(code **)(pcVar18 + 0x48f00))" ( (pointer_expression "**(code **)(pcVar18 + 0x48f00)" * (pointer_expression "*(code **)(pcVar18 + 0x48f00)" * (cast_expression "(code **)(pcVar18 + 0x48f00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48f00)" ( (binary_expression "pcVar18 + 0x48f00" identifier + number_literal) ))))) )) (argument_list "(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394))" ( (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier ))) , (call_expression "CONCAT44(uStack_398,uStack_394)" identifier (argument_list "(uStack_398,uStack_394)" ( identifier , identifier ))) ))) ;) (expression_statement "piVar3 = (int *)*piVar3;" (assignment_expression "piVar3 = (int *)*piVar3" identifier = (cast_expression "(int *)*piVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) ;) (expression_statement "*(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;" (assignment_expression "*(undefined8 *)(iVar16 + 0x1030) = uStack_3c8" (pointer_expression "*(undefined8 *)(iVar16 + 0x1030)" * (cast_expression "(undefined8 *)(iVar16 + 0x1030)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1030)" ( (binary_expression "iVar16 + 0x1030" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;" (assignment_expression "*(undefined8 *)(iVar16 + 0x1038) = uStack_3d0" (pointer_expression "*(undefined8 *)(iVar16 + 0x1038)" * (cast_expression "(undefined8 *)(iVar16 + 0x1038)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1038)" ( (binary_expression "iVar16 + 0x1038" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;" (assignment_expression "*(undefined8 *)(iVar16 + 0x1040) = uStack_3d8" (pointer_expression "*(undefined8 *)(iVar16 + 0x1040)" * (cast_expression "(undefined8 *)(iVar16 + 0x1040)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1040)" ( (binary_expression "iVar16 + 0x1040" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }" if (parenthesized_expression "(piVar2 == piVar3)" ( (binary_expression "piVar2 == piVar3" identifier == identifier) )) (compound_statement "{\n        return (undefined *)piVar3;\n      }" { (return_statement "return (undefined *)piVar3;" return (cast_expression "(undefined *)piVar3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (goto_statement "goto LAB_001069c0;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48ea8))" ( (pointer_expression "**(code **)(pcVar18 + 0x48ea8)" * (pointer_expression "*(code **)(pcVar18 + 0x48ea8)" * (cast_expression "(code **)(pcVar18 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48ea8)" ( (binary_expression "pcVar18 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14)" ( (binary_expression "*(int *)(pcVar18 + 0x487c4) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x487c4)" * (cast_expression "(int *)(pcVar18 + 0x487c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487c4)" ( (binary_expression "pcVar18 + 0x487c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;" (assignment_expression "iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48ea8))" ( (pointer_expression "**(code **)(pcVar18 + 0x48ea8)" * (pointer_expression "*(code **)(pcVar18 + 0x48ea8)" * (cast_expression "(code **)(pcVar18 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48ea8)" ( (binary_expression "pcVar18 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001069c0:\n  pcVar18 = *(code **)(pcVar18 + 0x48b14);" statement_identifier : (expression_statement "pcVar18 = *(code **)(pcVar18 + 0x48b14);" (assignment_expression "pcVar18 = *(code **)(pcVar18 + 0x48b14)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48b14)" * (cast_expression "(code **)(pcVar18 + 0x48b14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48b14)" ( (binary_expression "pcVar18 + 0x48b14" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar18)();" (call_expression "(*pcVar18)()" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1068)" * (cast_expression "(int *)(iVar6 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1068)" ( (binary_expression "iVar6 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar6 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar6 + 0x1064)" * (cast_expression "(int **)(iVar6 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x1064)" ( (binary_expression "iVar6 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  )" (parenthesized_expression "(**(code **)(pcVar18 + 0x48abc))" ( (pointer_expression "**(code **)(pcVar18 + 0x48abc)" * (pointer_expression "*(code **)(pcVar18 + 0x48abc)" * (cast_expression "(code **)(pcVar18 + 0x48abc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48abc)" ( (binary_expression "pcVar18 + 0x48abc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x3be8" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48664) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar18 + 0x50634" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar6 + 0x1058) = (double)fVar8;" (assignment_expression "*(double *)(iVar6 + 0x1058) = (double)fVar8" (pointer_expression "*(double *)(iVar6 + 0x1058)" * (cast_expression "(double *)(iVar6 + 0x1058)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1058)" ( (binary_expression "iVar6 + 0x1058" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);" (call_expression "(**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48d54))" ( (pointer_expression "**(code **)(pcVar18 + 0x48d54)" * (pointer_expression "*(code **)(pcVar18 + 0x48d54)" * (cast_expression "(code **)(pcVar18 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48d54)" ( (binary_expression "pcVar18 + 0x48d54" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8)" ( (binary_expression "*(int *)(pcVar18 + 0x48670) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48670)" * (cast_expression "(int *)(pcVar18 + 0x48670)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48670)" ( (binary_expression "pcVar18 + 0x48670" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x7da;" (assignment_expression "uVar14 = 0x7da" identifier = number_literal) ;) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x48d54);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x48d54)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48d54)" * (cast_expression "(code **)(pcVar18 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48d54)" ( (binary_expression "pcVar18 + 0x48d54" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8" identifier = (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar9)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier ))))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48584)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x48584)" * (cast_expression "(int **)(pcVar19 + 0x48584)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48584)" ( (binary_expression "pcVar19 + 0x48584" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }" { (expression_statement "(**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0x489e0))" ( (pointer_expression "**(code **)(pcVar19 + 0x489e0)" * (pointer_expression "*(code **)(pcVar19 + 0x489e0)" * (cast_expression "(code **)(pcVar19 + 0x489e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x489e0)" ( (binary_expression "pcVar19 + 0x489e0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x3bc8" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48588) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48584)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x48584)" * (cast_expression "(int **)(pcVar19 + 0x48584)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48584)" ( (binary_expression "pcVar19 + 0x48584" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1038)" * (cast_expression "(double *)(iVar16 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1038)" ( (binary_expression "iVar16 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);" (call_expression "(**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48c78))" ( (pointer_expression "**(code **)(pcVar19 + 0x48c78)" * (pointer_expression "*(code **)(pcVar19 + 0x48c78)" * (cast_expression "(code **)(pcVar19 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48c78)" ( (binary_expression "pcVar19 + 0x48c78" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8)" ( (binary_expression "*(int *)(pcVar19 + 0x48594) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48594)" * (cast_expression "(int *)(pcVar19 + 0x48594)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48594)" ( (binary_expression "pcVar19 + 0x48594" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48c78);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48c78)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x48c78)" * (cast_expression "(code **)(pcVar19 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48c78)" ( (binary_expression "pcVar19 + 0x48c78" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar19 + 0x48588) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x48588) + 0x38d0)" ( (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);" (call_expression "(*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460)" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460)" (parenthesized_expression "(**(code **)(pcVar18 + 0x488e8))" ( (pointer_expression "**(code **)(pcVar18 + 0x488e8)" * (pointer_expression "*(code **)(pcVar18 + 0x488e8)" * (cast_expression "(code **)(pcVar18 + 0x488e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x488e8)" ( (binary_expression "pcVar18 + 0x488e8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x3b98" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48490) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) , (binary_expression "pcVar18 + 0x50460" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1038) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1038) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1038)" * (cast_expression "(double *)(iVar16 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1038)" ( (binary_expression "iVar16 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);" (call_expression "(**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48b80))" ( (pointer_expression "**(code **)(pcVar18 + 0x48b80)" * (pointer_expression "*(code **)(pcVar18 + 0x48b80)" * (cast_expression "(code **)(pcVar18 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48b80)" ( (binary_expression "pcVar18 + 0x48b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0)" ( (binary_expression "*(int *)(pcVar18 + 0x4849c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x4849c)" * (cast_expression "(int *)(pcVar18 + 0x4849c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4849c)" ( (binary_expression "pcVar18 + 0x4849c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x48b80);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x48b80)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48b80)" * (cast_expression "(code **)(pcVar18 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48b80)" ( (binary_expression "pcVar18 + 0x48b80" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);" (assignment_expression "puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x48490) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);" (call_expression "(*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }" { (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }" { (expression_statement "(**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0x4880c))" ( (pointer_expression "**(code **)(pcVar19 + 0x4880c)" * (pointer_expression "*(code **)(pcVar19 + 0x4880c)" * (cast_expression "(code **)(pcVar19 + 0x4880c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x4880c)" ( (binary_expression "pcVar19 + 0x4880c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x3b70" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x483b4) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }" if (parenthesized_expression "(puVar11 != (undefined4 *)0x0)" ( (binary_expression "puVar11 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }" { (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar16)" ( (binary_expression "&DAT_00001008 + iVar16" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (do_statement "do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);" do (compound_statement "{\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        }" { (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" identifier = identifier) ;) (expression_statement "puVar7 = puVar1;" (assignment_expression "puVar7 = puVar1" identifier = identifier) ;) (expression_statement "puVar13 = puVar12 + 4;" (assignment_expression "puVar13 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) (expression_statement "uVar17 = puVar12[1];" (assignment_expression "uVar17 = puVar12[1]" identifier = (subscript_expression "puVar12[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" identifier = (subscript_expression "puVar12[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar12[3];" (assignment_expression "uVar14 = puVar12[3]" identifier = (subscript_expression "puVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *puVar12;" (assignment_expression "*puVar7 = *puVar12" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "puVar7[1] = uVar17;" (assignment_expression "puVar7[1] = uVar17" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar14;" (assignment_expression "puVar7[3] = uVar14" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar7 + 4;" (assignment_expression "puVar1 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != puVar11 + 0x14)" ( (binary_expression "puVar13 != puVar11 + 0x14" identifier != (binary_expression "puVar11 + 0x14" identifier + number_literal)) )) ;) (expression_statement "piVar2 = (int *)puVar12[5];" (assignment_expression "piVar2 = (int *)puVar12[5]" identifier = (cast_expression "(int *)puVar12[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[5]" identifier [ number_literal ]))) ;) (expression_statement "puVar7[4] = *puVar13;" (assignment_expression "puVar7[4] = *puVar13" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar7[5] = piVar2;" (assignment_expression "puVar7[5] = piVar2" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar19 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar19 + 0x48aa4)" * (cast_expression "(code **)(pcVar19 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48aa4)" ( (binary_expression "pcVar19 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x3a8c" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar19 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar19 + 0x48aa4)" * (cast_expression "(code **)(pcVar19 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48aa4)" ( (binary_expression "pcVar19 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar19 + 0x483c0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x483c0)" * (cast_expression "(int *)(pcVar19 + 0x483c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483c0)" ( (binary_expression "pcVar19 + 0x483c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "iVar6 = 0x83e;" (assignment_expression "iVar6 = 0x83e" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48aa4);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48aa4)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x48aa4)" * (cast_expression "(code **)(pcVar19 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48aa4)" ( (binary_expression "pcVar19 + 0x48aa4" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)();" (call_expression "(*pcVar18)()" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1068)" * (cast_expression "(int *)(iVar6 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1068)" ( (binary_expression "iVar6 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1064) != 0" (pointer_expression "*(int *)(iVar6 + 0x1064)" * (cast_expression "(int *)(iVar6 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1064)" ( (binary_expression "iVar6 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x486c0))" ( (pointer_expression "**(code **)(pcVar18 + 0x486c0)" * (pointer_expression "*(code **)(pcVar18 + 0x486c0)" * (cast_expression "(code **)(pcVar18 + 0x486c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x486c0)" ( (binary_expression "pcVar18 + 0x486c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3b40" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48268) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }" { (expression_statement "iVar16 = *(int *)(iVar16 + 0x2d0);" (assignment_expression "iVar16 = *(int *)(iVar16 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar16 + 0x2d0)" * (cast_expression "(int *)(iVar16 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2d0)" ( (binary_expression "iVar16 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(iVar16 + 0x28);" (assignment_expression "iVar15 = *(int *)(iVar16 + 0x28)" identifier = (pointer_expression "*(int *)(iVar16 + 0x28)" * (cast_expression "(int *)(iVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);" (assignment_expression "fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4)" identifier = (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4)" * (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 0x14) * 4)" ( (binary_expression "iVar9 + *(int *)(iVar16 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x14) * 4" (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);" (assignment_expression "fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4)" identifier = (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4)" * (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 0x20) * 4)" ( (binary_expression "iVar9 + *(int *)(iVar16 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x20) * 4" (pointer_expression "*(int *)(iVar16 + 0x20)" * (cast_expression "(int *)(iVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x20)" ( (binary_expression "iVar16 + 0x20" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);" (assignment_expression "*(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4)" (pointer_expression "*(double *)(iVar6 + 0x1030)" * (cast_expression "(double *)(iVar6 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1030)" ( (binary_expression "iVar6 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4)" * (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 8) * 4)" ( (binary_expression "iVar9 + *(int *)(iVar16 + 8) * 4" identifier + (binary_expression "*(int *)(iVar16 + 8) * 4" (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "*(double *)(iVar6 + 0x1038) = (double)fVar21;" (assignment_expression "*(double *)(iVar6 + 0x1038) = (double)fVar21" (pointer_expression "*(double *)(iVar6 + 0x1038)" * (cast_expression "(double *)(iVar6 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar21" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(double *)(iVar6 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar6 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar6 + 0x1040)" * (cast_expression "(double *)(iVar6 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1040)" ( (binary_expression "iVar6 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }" { (expression_statement "iVar15 = *(int *)(iVar16 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar16 + 0x34)" identifier = (pointer_expression "*(int *)(iVar16 + 0x34)" * (cast_expression "(int *)(iVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x34)" ( (binary_expression "iVar16 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar6 + 0x1048) = 0;" (assignment_expression "*(undefined8 *)(iVar6 + 0x1048) = 0" (pointer_expression "*(undefined8 *)(iVar6 + 0x1048)" * (cast_expression "(undefined8 *)(iVar6 + 0x1048)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1048)" ( (binary_expression "iVar6 + 0x1048" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }" else (compound_statement "{\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }" { (expression_statement "iVar15 = *(int *)(iVar16 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar16 + 0x34)" identifier = (pointer_expression "*(int *)(iVar16 + 0x34)" * (cast_expression "(int *)(iVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x34)" ( (binary_expression "iVar16 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);" (assignment_expression "*(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" (pointer_expression "*(double *)(iVar6 + 0x1048)" * (cast_expression "(double *)(iVar6 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1048)" ( (binary_expression "iVar6 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" * (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" ( (binary_expression "iVar9 + *(int *)(iVar16 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x2c) * 4" (pointer_expression "*(int *)(iVar16 + 0x2c)" * (cast_expression "(int *)(iVar16 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2c)" ( (binary_expression "iVar16 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) }))) (if_statement "if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }" { (expression_statement "piVar2 = *(int **)(pcVar18 + 0x48264);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x48264)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x48264)" * (cast_expression "(int **)(pcVar18 + 0x48264)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48264)" ( (binary_expression "pcVar18 + 0x48264" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);" (assignment_expression "uVar20 = *(undefined8 *)(piVar2 + 0x1d7c)" identifier = (pointer_expression "*(undefined8 *)(piVar2 + 0x1d7c)" * (cast_expression "(undefined8 *)(piVar2 + 0x1d7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar6) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar6) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar6)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar6)" ( (binary_expression "&DAT_00001010 + iVar6" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(iVar6 + 0x1050) = uVar20;" (assignment_expression "*(undefined8 *)(iVar6 + 0x1050) = uVar20" (pointer_expression "*(undefined8 *)(iVar6 + 0x1050)" * (cast_expression "(undefined8 *)(iVar6 + 0x1050)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) = identifier) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "uVar14 = 4;" (assignment_expression "uVar14 = 4" identifier = number_literal) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x48274);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x48274)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x48274)" * (cast_expression "(int **)(pcVar18 + 0x48274)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48274)" ( (binary_expression "pcVar18 + 0x48274" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);" (assignment_expression "fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4)" identifier = (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4)" * (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 0x38) * 4)" ( (binary_expression "iVar9 + *(int *)(iVar16 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x38) * 4" (pointer_expression "*(int *)(iVar16 + 0x38)" * (cast_expression "(int *)(iVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x38)" ( (binary_expression "iVar16 + 0x38" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }" if (parenthesized_expression "(fVar8 == (float)piVar2[0x1de4])" ( (binary_expression "fVar8 == (float)piVar2[0x1de4]" identifier == (cast_expression "(float)piVar2[0x1de4]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar2[0x1de4]" identifier [ number_literal ]))) )) (compound_statement "{\n          uVar14 = 0;\n        }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "*(double *)(iVar6 + 0x1050) = (double)fVar8;" (assignment_expression "*(double *)(iVar6 + 0x1050) = (double)fVar8" (pointer_expression "*(double *)(iVar6 + 0x1050)" * (cast_expression "(double *)(iVar6 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar6) = uVar14" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar6)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar6)" ( (binary_expression "&DAT_00001010 + iVar6" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = identifier) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48958))" ( (pointer_expression "**(code **)(pcVar18 + 0x48958)" * (pointer_expression "*(code **)(pcVar18 + 0x48958)" * (cast_expression "(code **)(pcVar18 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48958)" ( (binary_expression "pcVar18 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3a4c" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48958))" ( (pointer_expression "**(code **)(pcVar18 + 0x48958)" * (pointer_expression "*(code **)(pcVar18 + 0x48958)" * (cast_expression "(code **)(pcVar18 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48958)" ( (binary_expression "pcVar18 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar18 + 0x48274) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48274)" * (cast_expression "(int *)(pcVar18 + 0x48274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48274)" ( (binary_expression "pcVar18 + 0x48274" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x862;" (assignment_expression "uVar14 = 0x862" identifier = number_literal) ;) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x48958);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x48958)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48958)" * (cast_expression "(code **)(pcVar18 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48958)" ( (binary_expression "pcVar18 + 0x48958" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58" identifier = (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar9)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier ))))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48074)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x48074)" * (cast_expression "(int **)(pcVar19 + 0x48074)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48074)" ( (binary_expression "pcVar19 + 0x48074" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }" { (expression_statement "(**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0x484d0))" ( (pointer_expression "**(code **)(pcVar19 + 0x484d0)" * (pointer_expression "*(code **)(pcVar19 + 0x484d0)" * (cast_expression "(code **)(pcVar19 + 0x484d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x484d0)" ( (binary_expression "pcVar19 + 0x484d0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x3b28" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48078) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48074)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x48074)" * (cast_expression "(int **)(pcVar19 + 0x48074)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48074)" ( (binary_expression "pcVar19 + 0x48074" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1030)" * (cast_expression "(double *)(iVar16 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1030)" ( (binary_expression "iVar16 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);" (call_expression "(**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48768))" ( (pointer_expression "**(code **)(pcVar19 + 0x48768)" * (pointer_expression "*(code **)(pcVar19 + 0x48768)" * (cast_expression "(code **)(pcVar19 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48768)" ( (binary_expression "pcVar19 + 0x48768" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34)" ( (binary_expression "*(int *)(pcVar19 + 0x48084) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48084)" * (cast_expression "(int *)(pcVar19 + 0x48084)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48084)" ( (binary_expression "pcVar19 + 0x48084" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48768);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48768)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x48768)" * (cast_expression "(code **)(pcVar19 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48768)" ( (binary_expression "pcVar19 + 0x48768" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar19 + 0x48078) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x48078) + 0x38d0)" ( (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);" (call_expression "(*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50)" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50)" (parenthesized_expression "(**(code **)(pcVar18 + 0x483d8))" ( (pointer_expression "**(code **)(pcVar18 + 0x483d8)" * (pointer_expression "*(code **)(pcVar18 + 0x483d8)" * (cast_expression "(code **)(pcVar18 + 0x483d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x483d8)" ( (binary_expression "pcVar18 + 0x483d8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x3b00" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47f80) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) , (binary_expression "pcVar18 + 0x4ff50" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1030) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1030) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1030)" * (cast_expression "(double *)(iVar16 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1030)" ( (binary_expression "iVar16 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);" (call_expression "(**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48670))" ( (pointer_expression "**(code **)(pcVar18 + 0x48670)" * (pointer_expression "*(code **)(pcVar18 + 0x48670)" * (cast_expression "(code **)(pcVar18 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48670)" ( (binary_expression "pcVar18 + 0x48670" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14)" ( (binary_expression "*(int *)(pcVar18 + 0x47f8c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x47f8c)" * (cast_expression "(int *)(pcVar18 + 0x47f8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f8c)" ( (binary_expression "pcVar18 + 0x47f8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x8ab;" (assignment_expression "uVar14 = 0x8ab" identifier = number_literal) ;) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x48670);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x48670)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48670)" * (cast_expression "(code **)(pcVar18 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48670)" ( (binary_expression "pcVar18 + 0x48670" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14" identifier = (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar9)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier ))))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar19 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x47ea0)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x47ea0)" * (cast_expression "(int **)(pcVar19 + 0x47ea0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x47ea0)" ( (binary_expression "pcVar19 + 0x47ea0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }" { (expression_statement "(**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0x482fc))" ( (pointer_expression "**(code **)(pcVar19 + 0x482fc)" * (pointer_expression "*(code **)(pcVar19 + 0x482fc)" * (cast_expression "(code **)(pcVar19 + 0x482fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x482fc)" ( (binary_expression "pcVar19 + 0x482fc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x3ae0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x47ea4) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar19 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x47ea0)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x47ea0)" * (cast_expression "(int **)(pcVar19 + 0x47ea0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x47ea0)" ( (binary_expression "pcVar19 + 0x47ea0" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1040)" * (cast_expression "(double *)(iVar16 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1040)" ( (binary_expression "iVar16 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);" (call_expression "(**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48594))" ( (pointer_expression "**(code **)(pcVar19 + 0x48594)" * (pointer_expression "*(code **)(pcVar19 + 0x48594)" * (cast_expression "(code **)(pcVar19 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48594)" ( (binary_expression "pcVar19 + 0x48594" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0)" ( (binary_expression "*(int *)(pcVar19 + 0x47eb0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x47eb0)" * (cast_expression "(int *)(pcVar19 + 0x47eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47eb0)" ( (binary_expression "pcVar19 + 0x47eb0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48594);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48594)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x48594)" * (cast_expression "(code **)(pcVar19 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48594)" ( (binary_expression "pcVar19 + 0x48594" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x47ea4) + 0x38d0)" ( (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);" (call_expression "(*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c)" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48204))" ( (pointer_expression "**(code **)(pcVar18 + 0x48204)" * (pointer_expression "*(code **)(pcVar18 + 0x48204)" * (cast_expression "(code **)(pcVar18 + 0x48204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48204)" ( (binary_expression "pcVar18 + 0x48204" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x3ab0" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47dac) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) , (binary_expression "pcVar18 + 0x4fd7c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1040)" * (cast_expression "(double *)(iVar16 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1040)" ( (binary_expression "iVar16 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);" (call_expression "(**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4849c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4849c)" * (pointer_expression "*(code **)(pcVar18 + 0x4849c)" * (cast_expression "(code **)(pcVar18 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4849c)" ( (binary_expression "pcVar18 + 0x4849c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8)" ( (binary_expression "*(int *)(pcVar18 + 0x47db8) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x47db8)" * (cast_expression "(int *)(pcVar18 + 0x47db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47db8)" ( (binary_expression "pcVar18 + 0x47db8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x4849c);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x4849c)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x4849c)" * (cast_expression "(code **)(pcVar18 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4849c)" ( (binary_expression "pcVar18 + 0x4849c" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)\n  ;" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x4856c))(0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x4856c))(0x28)" (parenthesized_expression "(**(code **)(pcVar19 + 0x4856c))" ( (pointer_expression "**(code **)(pcVar19 + 0x4856c)" * (pointer_expression "*(code **)(pcVar19 + 0x4856c)" * (cast_expression "(code **)(pcVar19 + 0x4856c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x4856c)" ( (binary_expression "pcVar19 + 0x4856c" identifier + number_literal) ))))) )) (argument_list "(0x28)" ( number_literal ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }" { (expression_statement "(**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);" (call_expression "(**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48434))" ( (pointer_expression "**(code **)(pcVar19 + 0x48434)" * (pointer_expression "*(code **)(pcVar19 + 0x48434)" * (cast_expression "(code **)(pcVar19 + 0x48434)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48434)" ( (binary_expression "pcVar19 + 0x48434" identifier + number_literal) ))))) )) (argument_list "(piVar2,0,0x28)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "piVar2[1] = 0;" (assignment_expression "piVar2[1] = 0" (subscript_expression "piVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);" (assignment_expression "iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc)" identifier = (call_expression "(**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48088))" ( (pointer_expression "**(code **)(pcVar19 + 0x48088)" * (pointer_expression "*(code **)(pcVar19 + 0x48088)" * (cast_expression "(code **)(pcVar19 + 0x48088)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48088)" ( (binary_expression "pcVar19 + 0x48088" identifier + number_literal) ))))) )) (argument_list "(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x47cdc) + 0x3ddc" (pointer_expression "*(int *)(pcVar19 + 0x47cdc)" * (cast_expression "(int *)(pcVar19 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47cdc)" ( (binary_expression "pcVar19 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }" { (expression_statement "iVar16 = **(int **)(pcVar19 + 0x47fc0);" (assignment_expression "iVar16 = **(int **)(pcVar19 + 0x47fc0)" identifier = (pointer_expression "**(int **)(pcVar19 + 0x47fc0)" * (pointer_expression "*(int **)(pcVar19 + 0x47fc0)" * (cast_expression "(int **)(pcVar19 + 0x47fc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x47fc0)" ( (binary_expression "pcVar19 + 0x47fc0" identifier + number_literal) )))))) ;) (expression_statement "*piVar2 = iVar16;" (assignment_expression "*piVar2 = iVar16" (pointer_expression "*piVar2" * identifier) = identifier) ;) }) (else_clause "else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }" else (compound_statement "{\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }" { (expression_statement "iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);" (assignment_expression "iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3)" identifier = (call_expression "(**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3)" (parenthesized_expression "(**(code **)(pcVar19 + 0x483d4))" ( (pointer_expression "**(code **)(pcVar19 + 0x483d4)" * (pointer_expression "*(code **)(pcVar19 + 0x483d4)" * (cast_expression "(code **)(pcVar19 + 0x483d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x483d4)" ( (binary_expression "pcVar19 + 0x483d4" identifier + number_literal) ))))) )) (argument_list "(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x47cd0) + 0x43a0" (pointer_expression "*(int *)(pcVar19 + 0x47cd0)" * (cast_expression "(int *)(pcVar19 + 0x47cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47cd0)" ( (binary_expression "pcVar19 + 0x47cd0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);" (assignment_expression "uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10)" identifier = (call_expression "(**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48358))" ( (pointer_expression "**(code **)(pcVar19 + 0x48358)" * (pointer_expression "*(code **)(pcVar19 + 0x48358)" * (cast_expression "(code **)(pcVar19 + 0x48358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48358)" ( (binary_expression "pcVar19 + 0x48358" identifier + number_literal) ))))) )) (argument_list "(iVar16 + 3,0,10)" ( (binary_expression "iVar16 + 3" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar19 + 0x484cc))" ( (pointer_expression "**(code **)(pcVar19 + 0x484cc)" * (pointer_expression "*(code **)(pcVar19 + 0x484cc)" * (cast_expression "(code **)(pcVar19 + 0x484cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x484cc)" ( (binary_expression "pcVar19 + 0x484cc" identifier + number_literal) ))))) )) (argument_list "(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar19 + 0x47cdc)" * (cast_expression "(int *)(pcVar19 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47cdc)" ( (binary_expression "pcVar19 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "piVar2[1] = 0;" (assignment_expression "piVar2[1] = 0" (subscript_expression "piVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar2 = iVar16;" (assignment_expression "*piVar2 = iVar16" (pointer_expression "*piVar2" * identifier) = identifier) ;) }) (else_clause "else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }" else (compound_statement "{\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }" { (expression_statement "iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar19 + 0x47d60))" ( (pointer_expression "**(code **)(pcVar19 + 0x47d60)" * (pointer_expression "*(code **)(pcVar19 + 0x47d60)" * (cast_expression "(code **)(pcVar19 + 0x47d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x47d60)" ( (binary_expression "pcVar19 + 0x47d60" identifier + number_literal) ))))) )) (argument_list "(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar19 + 0x47cdc)" * (cast_expression "(int *)(pcVar19 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47cdc)" ( (binary_expression "pcVar19 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*piVar2 = iVar16;" (assignment_expression "*piVar2 = iVar16" (pointer_expression "*piVar2" * identifier) = identifier) ;) }))) }))) (if_statement "if (iVar16 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }" { comment comment (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x47fbc))(piVar2)" (parenthesized_expression "(**(code **)(pcVar19 + 0x47fbc))" ( (pointer_expression "**(code **)(pcVar19 + 0x47fbc)" * (pointer_expression "*(code **)(pcVar19 + 0x47fbc)" * (cast_expression "(code **)(pcVar19 + 0x47fbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x47fbc)" ( (binary_expression "pcVar19 + 0x47fbc" identifier + number_literal) ))))) )) (argument_list "(piVar2)" ( identifier ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x4832c);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x4832c)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x4832c)" * (cast_expression "(code **)(pcVar19 + 0x4832c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x4832c)" ( (binary_expression "pcVar19 + 0x4832c" identifier + number_literal) ))))) ;) (expression_statement "piVar2[4] = 1;" (assignment_expression "piVar2[4] = 1" (subscript_expression "piVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar2[3] = 0x40;" (assignment_expression "piVar2[3] = 0x40" (subscript_expression "piVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar16 = (*pcVar18)(1,0x40);" (assignment_expression "iVar16 = (*pcVar18)(1,0x40)" identifier = (call_expression "(*pcVar18)(1,0x40)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(1,0x40)" ( number_literal , number_literal )))) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (expression_statement "piVar2[2] = iVar16;" (assignment_expression "piVar2[2] = iVar16" (subscript_expression "piVar2[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar16 != 0) {\n      iVar9 = 0;\n    }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar9 = 0;\n    }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) })) (expression_statement "piVar2[9] = -0x54535255;" (assignment_expression "piVar2[9] = -0x54535255" (subscript_expression "piVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar2[8] = iVar9;" (assignment_expression "piVar2[8] = iVar9" (subscript_expression "piVar2[8]" identifier [ number_literal ]) = identifier) ;) })) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })))
(translation_unit "/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\ndouble PixelGetRed(PixelWand *wand)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  PixelWand *pPVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  float fVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  PixelWand *unaff_s0;\n  int *piVar15;\n  undefined *puVar16;\n  code *pcVar17;\n  code *pcVar18;\n  double dVar19;\n  double dVar20;\n  double extraout_f0_1;\n  double extraout_f0_1_00;\n  double extraout_f0_1_01;\n  float fVar21;\n  undefined8 uVar22;\n  double dStack_3d8;\n  undefined8 uStack_3d0;\n  undefined8 uStack_3c8;\n  undefined4 uStack_398;\n  undefined4 uStack_394;\n  undefined4 auStack_238 [23];\n  int iStack_1dc;\n  PixelWand *pPStack_1d4;\n  \n  if (wand != (PixelWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return (wand->pixel).red * *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a88);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = wand;\n  }\n  pPVar3 = (PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec);\n  puVar16 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (pPVar3,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(puVar16 + 0x49c38))\n                  (0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      dVar19 = (pPVar3->pixel).red;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }\n    (**(code **)(puVar16 + 0x49ed0))\n              (*(int *)(puVar16 + 0x497ec) + 0x419c,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar16 + 0x497e0) + 0x3e9c);\n    unaff_s0 = pPVar3;\n  }\n  pcVar17 = *(code **)(puVar16 + 0x49ed0);\n  pPVar3 = (PixelWand *)(*(int *)(puVar16 + 0x497e0) + 0x39ec);\n  (*pcVar17)(pPVar3,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar16 + 0x497e0) + 0x3e9c)\n  ;\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x4971c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49b68))\n                  (0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68\n                   ,0x597);\n        iVar2 = *(int *)(pcVar17 + 0x4971c);\n      }\n      return (pPVar3->pixel).blue * *(double *)(iVar2 + 0x1a88);\n    }\n    (**(code **)(pcVar17 + 0x49e00))\n              (*(int *)(pcVar17 + 0x4971c) + 0x419c,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar17 + 0x49710) + 0x3e78);\n    unaff_s0 = pPVar3;\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x49e00);\n  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x49710) + 0x39ec);\n  (*pcVar18)(pPVar3,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar17 + 0x49710) + 0x3e78)\n  ;\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49a88))\n                  (0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      dVar19 = (pPVar3->pixel).blue;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }\n    (**(code **)(pcVar18 + 0x49d20))\n              (*(int *)(pcVar18 + 0x4963c) + 0x419c,*(int *)(pcVar18 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar18 + 0x49630) + 0x3e50);\n    unaff_s0 = pPVar3;\n  }\n  uVar12 = 0x5b3;\n  pcVar17 = *(code **)(pcVar18 + 0x49d20);\n  iVar2 = *(int *)(pcVar18 + 0x49630) + 0x3e50;\n  pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49630) + 0x39ec);\n  (*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49630) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar2);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x4955c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x499b8))\n                  (0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar2 = *(int *)(pcVar17 + 0x4955c);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).alpha = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x49c50))\n              (*(int *)(pcVar17 + 0x4956c) + 0x419c,*(int *)(pcVar17 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar17 + 0x49560) + 0x3e28);\n    unaff_s0 = pPVar3;\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x49c50);\n  fVar6 = (float)(*(int *)(pcVar17 + 0x49560) + 0x38d0);\n  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x49560) + 0x39ec);\n  (*pcVar18)(pPVar3,fVar6,0x5d5,*(int *)(pcVar17 + 0x49560) + 0x3e28);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x498c0))\n                  (0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar3->pixel).alpha = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x49b58))\n              (*(int *)(pcVar18 + 0x49474) + 0x419c,*(int *)(pcVar18 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar18 + 0x49468) + 0x3e00);\n    unaff_s0 = pPVar3;\n  }\n  uVar12 = 0x5f6;\n  pcVar17 = *(code **)(pcVar18 + 0x49b58);\n  iVar2 = *(int *)(pcVar18 + 0x49468) + 0x3e00;\n  pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49468) + 0x39ec);\n  (*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49468) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar2);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x49388);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x497e4))\n                  (0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar2 = *(int *)(pcVar17 + 0x49388);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).black = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x49a7c))\n              (*(int *)(pcVar17 + 0x49398) + 0x419c,*(int *)(pcVar17 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar17 + 0x4938c) + 0x3dd8);\n    unaff_s0 = pPVar3;\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x49a7c);\n  fVar6 = (float)(*(int *)(pcVar17 + 0x4938c) + 0x38d0);\n  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x4938c) + 0x39ec);\n  (*pcVar18)(pPVar3,fVar6,0x617,*(int *)(pcVar17 + 0x4938c) + 0x3dd8);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x496ec))\n                  (0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar3->pixel).black = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x49984))\n              (*(int *)(pcVar18 + 0x492a0) + 0x419c,*(int *)(pcVar18 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar18 + 0x49294) + 0x3db0);\n    unaff_s0 = pPVar3;\n  }\n  uVar12 = 0x638;\n  pcVar17 = *(code **)(pcVar18 + 0x49984);\n  iVar2 = *(int *)(pcVar18 + 0x49294) + 0x3db0;\n  pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49294) + 0x39ec);\n  (*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49294) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar2);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x491b4);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49610))\n                  (0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar2 = *(int *)(pcVar17 + 0x491b4);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).blue = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x498a8))\n              (*(int *)(pcVar17 + 0x491c4) + 0x419c,*(int *)(pcVar17 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar17 + 0x491b8) + 0x3d88);\n    unaff_s0 = pPVar3;\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x498a8);\n  fVar6 = (float)(*(int *)(pcVar17 + 0x491b8) + 0x38d0);\n  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x491b8) + 0x39ec);\n  (*pcVar18)(pPVar3,fVar6,0x659,*(int *)(pcVar17 + 0x491b8) + 0x3d88);\n  pPStack_1d4 = unaff_s0;\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49518))\n                  (0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar3->pixel).blue = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x497b0))\n              (*(int *)(pcVar18 + 0x490cc) + 0x419c,*(int *)(pcVar18 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar18 + 0x490c0) + 0x3d64);\n    pPStack_1d4 = pPVar3;\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x497b0);\n  iVar7 = *(int *)(pcVar18 + 0x490c0) + 0x38d0;\n  iVar2 = *(int *)(pcVar18 + 0x490c0) + 0x39ec;\n  (*pcVar17)(iVar2,iVar7,0x67a,*(int *)(pcVar18 + 0x490c0) + 0x3d64);\n  piVar15 = *(int **)(pcVar17 + 0x49480);\n  iStack_1dc = *piVar15;\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x4943c))\n                  (0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar7 = (**(code **)(pcVar17 + 0x491a4))\n                        (iVar7,0x7fffffff,auStack_238,*(undefined4 *)(&DAT_00001004 + iVar2));\n      if (iVar7 != 0) {\n        puVar9 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != auStack_238 + 0x14);\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n      }\n      if (iStack_1dc == *piVar15) {\n        return extraout_f0_1;\n      }\n      (**(code **)(pcVar17 + 0x49340))();\n    }\n    (**(code **)(pcVar17 + 0x496d4))\n              (*(int *)(pcVar17 + 0x48ff0) + 0x419c,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar17 + 0x48fe4) + 0x3d40);\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x496d4);\n  iVar7 = *(int *)(pcVar17 + 0x48fe4) + 0x38d0;\n  iVar2 = *(int *)(pcVar17 + 0x48fe4) + 0x39ec;\n  dVar19 = (double)(*pcVar18)(iVar2,iVar7,0x6a2,*(int *)(pcVar17 + 0x48fe4) + 0x3d40);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar2 + 0x1060) = iVar7;\n      return dVar19;\n    }\n    (**(code **)(pcVar18 + 0x49554))\n              (*(int *)(pcVar18 + 0x48e70) + 0x419c,*(int *)(pcVar18 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar18 + 0x48e64) + 0x3d1c);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x49554);\n  iVar7 = *(int *)(pcVar18 + 0x48e64) + 0x38d0;\n  iVar2 = *(int *)(pcVar18 + 0x48e64) + 0x39ec;\n  dVar19 = (double)(*pcVar17)(iVar2,iVar7,0x6c6,*(int *)(pcVar18 + 0x48e64) + 0x3d1c);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea);\n      }\n      if (iVar7 != 0) {\n        puVar9 = (undefined4 *)(&DAT_00001008 + iVar7);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != (undefined4 *)(iVar7 + 0x1058));\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x4947c))\n                (*(int *)(pcVar17 + 0x48d8c) + 0x3a68,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar17 + 0x4947c))\n              (*(int *)(pcVar17 + 0x48d98) + 0x419c,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);\n  }\n  uVar12 = 0x6e7;\n  pcVar18 = *(code **)(pcVar17 + 0x4947c);\n  iVar7 = *(int *)(pcVar17 + 0x48d8c) + 0x3cf0;\n  iVar2 = *(int *)(pcVar17 + 0x48d8c) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48d8c) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49098))\n                  (0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x49330))\n              (*(int *)(pcVar18 + 0x48c4c) + 0x419c,*(int *)(pcVar18 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar18 + 0x48c40) + 0x3cc8);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x49330);\n  fVar6 = (float)(*(int *)(pcVar18 + 0x48c40) + 0x38d0);\n  iVar2 = *(int *)(pcVar18 + 0x48c40) + 0x39ec;\n  (*pcVar17)(iVar2,fVar6,0x709,*(int *)(pcVar18 + 0x48c40) + 0x3cc8);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x49238))\n              (*(int *)(pcVar17 + 0x48b54) + 0x419c,*(int *)(pcVar17 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar17 + 0x48b48) + 0x3ca4);\n  }\n  uVar12 = 0x72a;\n  pcVar18 = *(code **)(pcVar17 + 0x49238);\n  iVar7 = *(int *)(pcVar17 + 0x48b48) + 0x3ca4;\n  iVar2 = *(int *)(pcVar17 + 0x48b48) + 0x39ec;\n  dVar19 = (double)(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48b48) + 0x38d0);\n  uVar22 = CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar2) = uVar22;\n      return dVar19;\n    }\n    (**(code **)(pcVar18 + 0x4915c))\n              (*(int *)(pcVar18 + 0x48a78) + 0x419c,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar18 + 0x48a6c) + 0x3c80);\n  }\n  uVar12 = 0x74b;\n  pcVar17 = *(code **)(pcVar18 + 0x4915c);\n  iVar7 = *(int *)(pcVar18 + 0x48a6c) + 0x3c80;\n  iVar2 = *(int *)(pcVar18 + 0x48a6c) + 0x39ec;\n  (*pcVar17)(iVar2,*(int *)(pcVar18 + 0x48a6c) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar17 + 0x48988);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48de4))\n                  (0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar7 = *(int *)(pcVar17 + 0x48988);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x4907c))\n              (*(int *)(pcVar17 + 0x48998) + 0x419c,*(int *)(pcVar17 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar17 + 0x4898c) + 0x3c60);\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x4907c);\n  fVar6 = (float)(*(int *)(pcVar17 + 0x4898c) + 0x38d0);\n  iVar2 = *(int *)(pcVar17 + 0x4898c) + 0x39ec;\n  (*pcVar18)(iVar2,fVar6,0x76c,*(int *)(pcVar17 + 0x4898c) + 0x3c60);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48cec))\n                  (0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x48f84))\n              (*(int *)(pcVar18 + 0x488a0) + 0x419c,*(int *)(pcVar18 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar18 + 0x48894) + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  pcVar17 = *(code **)(pcVar18 + 0x48f84);\n  iVar14 = *(int *)(pcVar18 + 0x48894) + 0x3c38;\n  fVar6 = (float)(*(int *)(pcVar18 + 0x48894) + 0x38d0);\n  iVar7 = *(int *)(pcVar18 + 0x48894) + 0x39ec;\n  (*pcVar17)();\n  piVar15 = *(int **)(pcVar17 + 0x48c54);\n  iVar2 = *piVar15;\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1068) == -0x54535255) {\n      iVar4 = iVar7;\n      if (*(int *)(iVar7 + 0x1064) != 0) {\n        iVar4 = 0x40000;\n        fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar17 + 0x48c10))\n                  (0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4);\n      }\n      (**(code **)(pcVar17 + 0x48f00))(CONCAT44(uVar12,iVar14),CONCAT44(uStack_398,uStack_394));\n      iVar14 = *piVar15;\n      *(undefined8 *)(iVar7 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar7 + 0x1038) = uStack_3d0;\n      *(double *)(iVar7 + 0x1040) = dStack_3d8;\n      if (iVar2 == iVar14) {\n        return dStack_3d8;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar17 + 0x48ea8))\n              (*(int *)(pcVar17 + 0x487c4) + 0x419c,*(int *)(pcVar17 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar17 + 0x487b8) + 0x3c14);\n  }\n  fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);\n  iVar4 = *(int *)(pcVar17 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar17 + 0x48ea8))(iVar4,fVar6,0x7b6,*(int *)(pcVar17 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar17 = *(code **)(pcVar17 + 0x48b14);\n  (*pcVar17)();\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48abc))\n                  (0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634);\n      }\n      *(double *)(iVar4 + 0x1058) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48d54))\n              (*(int *)(pcVar17 + 0x48670) + 0x419c,*(int *)(pcVar17 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar17 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar18 = *(code **)(pcVar17 + 0x48d54);\n  iVar7 = *(int *)(pcVar17 + 0x48664) + 0x3bf8;\n  iVar2 = *(int *)(pcVar17 + 0x48664) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48664) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x489e0))\n                  (0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48584);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48c78))\n              (*(int *)(pcVar18 + 0x48594) + 0x419c,*(int *)(pcVar18 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar18 + 0x48588) + 0x3bd8);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x48c78);\n  fVar6 = (float)(*(int *)(pcVar18 + 0x48588) + 0x38d0);\n  iVar2 = *(int *)(pcVar18 + 0x48588) + 0x39ec;\n  (*pcVar17)(iVar2,fVar6,0x7fb,*(int *)(pcVar18 + 0x48588) + 0x3bd8);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x488e8))\n                  (0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48b80))\n              (*(int *)(pcVar17 + 0x4849c) + 0x419c,*(int *)(pcVar17 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar17 + 0x48490) + 0x3bb0);\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar17 + 0x48490) + 0x38d0);\n  iVar2 = *(int *)(pcVar17 + 0x48490) + 0x39ec;\n  dVar19 = (double)(*pcVar18)(iVar2,puVar9,0x81d,*(int *)(pcVar17 + 0x48490) + 0x3bb0);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar5 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar13 = puVar10[1];\n          uVar8 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar5 = *puVar10;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar5[4] = *puVar11;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar18 + 0x48aa4))\n                (*(int *)(pcVar18 + 0x483b4) + 0x3a8c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar18 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar18 + 0x48aa4))\n              (*(int *)(pcVar18 + 0x483c0) + 0x419c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar18 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar17 = *(code **)(pcVar18 + 0x48aa4);\n  iVar7 = *(int *)(pcVar18 + 0x483b4) + 0x38d0;\n  iVar2 = *(int *)(pcVar18 + 0x483b4) + 0x39ec;\n  (*pcVar17)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x486c0))\n                  (0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar7 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar4 = *(int *)(iVar2 + 0x28);\n        fVar21 = *(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4);\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar21;\n        *(double *)(iVar14 + 0x1040) = (double)fVar6;\n        if (iVar4 == 0) {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar4 == 0) {\n          dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(double *)(iVar14 + 0x1050) = dVar19;\n          return dVar19;\n        }\n        uVar12 = 4;\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4);\n        dVar19 = (double)fVar6;\n        if (fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = dVar19;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x48958))\n                (*(int *)(pcVar17 + 0x48268) + 0x3a4c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar17 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar17 + 0x48958))\n              (*(int *)(pcVar17 + 0x48274) + 0x419c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar17 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar18 = *(code **)(pcVar17 + 0x48958);\n  iVar7 = *(int *)(pcVar17 + 0x48268) + 0x3b58;\n  iVar2 = *(int *)(pcVar17 + 0x48268) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48268) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x484d0))\n                  (0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48074);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48768))\n              (*(int *)(pcVar18 + 0x48084) + 0x419c,*(int *)(pcVar18 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar18 + 0x48078) + 0x3b34);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x48768);\n  fVar6 = (float)(*(int *)(pcVar18 + 0x48078) + 0x38d0);\n  iVar2 = *(int *)(pcVar18 + 0x48078) + 0x39ec;\n  (*pcVar17)(iVar2,fVar6,0x88a,*(int *)(pcVar18 + 0x48078) + 0x3b34);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x483d8))\n                  (0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48670))\n              (*(int *)(pcVar17 + 0x47f8c) + 0x419c,*(int *)(pcVar17 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar17 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar18 = *(code **)(pcVar17 + 0x48670);\n  iVar7 = *(int *)(pcVar17 + 0x47f80) + 0x3b14;\n  iVar2 = *(int *)(pcVar17 + 0x47f80) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x47f80) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x482fc))\n                  (0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48594))\n              (*(int *)(pcVar18 + 0x47eb0) + 0x419c,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar18 + 0x47ea4) + 0x3af0);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x48594);\n  fVar6 = (float)(*(int *)(pcVar18 + 0x47ea4) + 0x38d0);\n  iVar2 = *(int *)(pcVar18 + 0x47ea4) + 0x39ec;\n  (*pcVar17)(iVar2,fVar6,0x8cc,*(int *)(pcVar18 + 0x47ea4) + 0x3af0);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48204))\n                  (0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x4849c))\n              (*(int *)(pcVar17 + 0x47db8) + 0x419c,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar17 + 0x47dac) + 0x3ac8);\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x4849c);\n  iVar2 = *(int *)(pcVar17 + 0x47dac) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar17 + 0x47dac) + 0x3ac8);\n  piVar15 = (int *)(**(code **)(pcVar18 + 0x4856c))(0x28);\n  dVar19 = extraout_f0_1_00;\n  if (piVar15 != (int *)0x0) {\n    (**(code **)(pcVar18 + 0x48434))(piVar15,0,0x28);\n    piVar15[1] = 0;\n    iVar7 = (**(code **)(pcVar18 + 0x48088))(iVar2,*(int *)(pcVar18 + 0x47cdc) + 0x3ddc);\n    if (iVar7 == 0) {\n      iVar2 = **(int **)(pcVar18 + 0x47fc0);\n      *piVar15 = iVar2;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar18 + 0x483d4))(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3);\n      if (iVar7 == 0) {\n        uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        piVar15[1] = 0;\n        *piVar15 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        *piVar15 = iVar2;\n      }\n    }\n    if (iVar2 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      dVar19 = (double)(**(code **)(pcVar18 + 0x47fbc))(piVar15);\n      return dVar19;\n    }\n    pcVar17 = *(code **)(pcVar18 + 0x4832c);\n    piVar15[4] = 1;\n    piVar15[3] = 0x40;\n    iVar2 = (*pcVar17)(1,0x40);\n    iVar7 = 4;\n    piVar15[2] = iVar2;\n    if (iVar2 != 0) {\n      iVar7 = 0;\n    }\n    piVar15[9] = -0x54535255;\n    piVar15[8] = iVar7;\n    dVar19 = extraout_f0_1_01;\n  }\n  return dVar19;\n}\n\n" comment (function_definition "double PixelGetRed(PixelWand *wand)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  PixelWand *pPVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  float fVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  PixelWand *unaff_s0;\n  int *piVar15;\n  undefined *puVar16;\n  code *pcVar17;\n  code *pcVar18;\n  double dVar19;\n  double dVar20;\n  double extraout_f0_1;\n  double extraout_f0_1_00;\n  double extraout_f0_1_01;\n  float fVar21;\n  undefined8 uVar22;\n  double dStack_3d8;\n  undefined8 uStack_3d0;\n  undefined8 uStack_3c8;\n  undefined4 uStack_398;\n  undefined4 uStack_394;\n  undefined4 auStack_238 [23];\n  int iStack_1dc;\n  PixelWand *pPStack_1d4;\n  \n  if (wand != (PixelWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return (wand->pixel).red * *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a88);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = wand;\n  }\n  pPVar3 = (PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec);\n  puVar16 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (pPVar3,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(puVar16 + 0x49c38))\n                  (0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      dVar19 = (pPVar3->pixel).red;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }\n    (**(code **)(puVar16 + 0x49ed0))\n              (*(int *)(puVar16 + 0x497ec) + 0x419c,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar16 + 0x497e0) + 0x3e9c);\n    unaff_s0 = pPVar3;\n  }\n  pcVar17 = *(code **)(puVar16 + 0x49ed0);\n  pPVar3 = (PixelWand *)(*(int *)(puVar16 + 0x497e0) + 0x39ec);\n  (*pcVar17)(pPVar3,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar16 + 0x497e0) + 0x3e9c)\n  ;\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x4971c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49b68))\n                  (0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68\n                   ,0x597);\n        iVar2 = *(int *)(pcVar17 + 0x4971c);\n      }\n      return (pPVar3->pixel).blue * *(double *)(iVar2 + 0x1a88);\n    }\n    (**(code **)(pcVar17 + 0x49e00))\n              (*(int *)(pcVar17 + 0x4971c) + 0x419c,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar17 + 0x49710) + 0x3e78);\n    unaff_s0 = pPVar3;\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x49e00);\n  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x49710) + 0x39ec);\n  (*pcVar18)(pPVar3,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar17 + 0x49710) + 0x3e78)\n  ;\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49a88))\n                  (0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      dVar19 = (pPVar3->pixel).blue;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }\n    (**(code **)(pcVar18 + 0x49d20))\n              (*(int *)(pcVar18 + 0x4963c) + 0x419c,*(int *)(pcVar18 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar18 + 0x49630) + 0x3e50);\n    unaff_s0 = pPVar3;\n  }\n  uVar12 = 0x5b3;\n  pcVar17 = *(code **)(pcVar18 + 0x49d20);\n  iVar2 = *(int *)(pcVar18 + 0x49630) + 0x3e50;\n  pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49630) + 0x39ec);\n  (*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49630) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar2);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x4955c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x499b8))\n                  (0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar2 = *(int *)(pcVar17 + 0x4955c);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).alpha = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x49c50))\n              (*(int *)(pcVar17 + 0x4956c) + 0x419c,*(int *)(pcVar17 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar17 + 0x49560) + 0x3e28);\n    unaff_s0 = pPVar3;\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x49c50);\n  fVar6 = (float)(*(int *)(pcVar17 + 0x49560) + 0x38d0);\n  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x49560) + 0x39ec);\n  (*pcVar18)(pPVar3,fVar6,0x5d5,*(int *)(pcVar17 + 0x49560) + 0x3e28);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x498c0))\n                  (0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar3->pixel).alpha = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x49b58))\n              (*(int *)(pcVar18 + 0x49474) + 0x419c,*(int *)(pcVar18 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar18 + 0x49468) + 0x3e00);\n    unaff_s0 = pPVar3;\n  }\n  uVar12 = 0x5f6;\n  pcVar17 = *(code **)(pcVar18 + 0x49b58);\n  iVar2 = *(int *)(pcVar18 + 0x49468) + 0x3e00;\n  pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49468) + 0x39ec);\n  (*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49468) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar2);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x49388);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x497e4))\n                  (0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar2 = *(int *)(pcVar17 + 0x49388);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).black = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x49a7c))\n              (*(int *)(pcVar17 + 0x49398) + 0x419c,*(int *)(pcVar17 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar17 + 0x4938c) + 0x3dd8);\n    unaff_s0 = pPVar3;\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x49a7c);\n  fVar6 = (float)(*(int *)(pcVar17 + 0x4938c) + 0x38d0);\n  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x4938c) + 0x39ec);\n  (*pcVar18)(pPVar3,fVar6,0x617,*(int *)(pcVar17 + 0x4938c) + 0x3dd8);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x496ec))\n                  (0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar3->pixel).black = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x49984))\n              (*(int *)(pcVar18 + 0x492a0) + 0x419c,*(int *)(pcVar18 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar18 + 0x49294) + 0x3db0);\n    unaff_s0 = pPVar3;\n  }\n  uVar12 = 0x638;\n  pcVar17 = *(code **)(pcVar18 + 0x49984);\n  iVar2 = *(int *)(pcVar18 + 0x49294) + 0x3db0;\n  pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49294) + 0x39ec);\n  (*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49294) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar2);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x491b4);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49610))\n                  (0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar2 = *(int *)(pcVar17 + 0x491b4);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).blue = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x498a8))\n              (*(int *)(pcVar17 + 0x491c4) + 0x419c,*(int *)(pcVar17 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar17 + 0x491b8) + 0x3d88);\n    unaff_s0 = pPVar3;\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x498a8);\n  fVar6 = (float)(*(int *)(pcVar17 + 0x491b8) + 0x38d0);\n  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x491b8) + 0x39ec);\n  (*pcVar18)(pPVar3,fVar6,0x659,*(int *)(pcVar17 + 0x491b8) + 0x3d88);\n  pPStack_1d4 = unaff_s0;\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49518))\n                  (0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar3->pixel).blue = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x497b0))\n              (*(int *)(pcVar18 + 0x490cc) + 0x419c,*(int *)(pcVar18 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar18 + 0x490c0) + 0x3d64);\n    pPStack_1d4 = pPVar3;\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x497b0);\n  iVar7 = *(int *)(pcVar18 + 0x490c0) + 0x38d0;\n  iVar2 = *(int *)(pcVar18 + 0x490c0) + 0x39ec;\n  (*pcVar17)(iVar2,iVar7,0x67a,*(int *)(pcVar18 + 0x490c0) + 0x3d64);\n  piVar15 = *(int **)(pcVar17 + 0x49480);\n  iStack_1dc = *piVar15;\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x4943c))\n                  (0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar7 = (**(code **)(pcVar17 + 0x491a4))\n                        (iVar7,0x7fffffff,auStack_238,*(undefined4 *)(&DAT_00001004 + iVar2));\n      if (iVar7 != 0) {\n        puVar9 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != auStack_238 + 0x14);\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n      }\n      if (iStack_1dc == *piVar15) {\n        return extraout_f0_1;\n      }\n      (**(code **)(pcVar17 + 0x49340))();\n    }\n    (**(code **)(pcVar17 + 0x496d4))\n              (*(int *)(pcVar17 + 0x48ff0) + 0x419c,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar17 + 0x48fe4) + 0x3d40);\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x496d4);\n  iVar7 = *(int *)(pcVar17 + 0x48fe4) + 0x38d0;\n  iVar2 = *(int *)(pcVar17 + 0x48fe4) + 0x39ec;\n  dVar19 = (double)(*pcVar18)(iVar2,iVar7,0x6a2,*(int *)(pcVar17 + 0x48fe4) + 0x3d40);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar2 + 0x1060) = iVar7;\n      return dVar19;\n    }\n    (**(code **)(pcVar18 + 0x49554))\n              (*(int *)(pcVar18 + 0x48e70) + 0x419c,*(int *)(pcVar18 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar18 + 0x48e64) + 0x3d1c);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x49554);\n  iVar7 = *(int *)(pcVar18 + 0x48e64) + 0x38d0;\n  iVar2 = *(int *)(pcVar18 + 0x48e64) + 0x39ec;\n  dVar19 = (double)(*pcVar17)(iVar2,iVar7,0x6c6,*(int *)(pcVar18 + 0x48e64) + 0x3d1c);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea);\n      }\n      if (iVar7 != 0) {\n        puVar9 = (undefined4 *)(&DAT_00001008 + iVar7);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != (undefined4 *)(iVar7 + 0x1058));\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x4947c))\n                (*(int *)(pcVar17 + 0x48d8c) + 0x3a68,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar17 + 0x4947c))\n              (*(int *)(pcVar17 + 0x48d98) + 0x419c,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);\n  }\n  uVar12 = 0x6e7;\n  pcVar18 = *(code **)(pcVar17 + 0x4947c);\n  iVar7 = *(int *)(pcVar17 + 0x48d8c) + 0x3cf0;\n  iVar2 = *(int *)(pcVar17 + 0x48d8c) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48d8c) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49098))\n                  (0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x49330))\n              (*(int *)(pcVar18 + 0x48c4c) + 0x419c,*(int *)(pcVar18 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar18 + 0x48c40) + 0x3cc8);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x49330);\n  fVar6 = (float)(*(int *)(pcVar18 + 0x48c40) + 0x38d0);\n  iVar2 = *(int *)(pcVar18 + 0x48c40) + 0x39ec;\n  (*pcVar17)(iVar2,fVar6,0x709,*(int *)(pcVar18 + 0x48c40) + 0x3cc8);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x49238))\n              (*(int *)(pcVar17 + 0x48b54) + 0x419c,*(int *)(pcVar17 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar17 + 0x48b48) + 0x3ca4);\n  }\n  uVar12 = 0x72a;\n  pcVar18 = *(code **)(pcVar17 + 0x49238);\n  iVar7 = *(int *)(pcVar17 + 0x48b48) + 0x3ca4;\n  iVar2 = *(int *)(pcVar17 + 0x48b48) + 0x39ec;\n  dVar19 = (double)(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48b48) + 0x38d0);\n  uVar22 = CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar2) = uVar22;\n      return dVar19;\n    }\n    (**(code **)(pcVar18 + 0x4915c))\n              (*(int *)(pcVar18 + 0x48a78) + 0x419c,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar18 + 0x48a6c) + 0x3c80);\n  }\n  uVar12 = 0x74b;\n  pcVar17 = *(code **)(pcVar18 + 0x4915c);\n  iVar7 = *(int *)(pcVar18 + 0x48a6c) + 0x3c80;\n  iVar2 = *(int *)(pcVar18 + 0x48a6c) + 0x39ec;\n  (*pcVar17)(iVar2,*(int *)(pcVar18 + 0x48a6c) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar17 + 0x48988);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48de4))\n                  (0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar7 = *(int *)(pcVar17 + 0x48988);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x4907c))\n              (*(int *)(pcVar17 + 0x48998) + 0x419c,*(int *)(pcVar17 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar17 + 0x4898c) + 0x3c60);\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x4907c);\n  fVar6 = (float)(*(int *)(pcVar17 + 0x4898c) + 0x38d0);\n  iVar2 = *(int *)(pcVar17 + 0x4898c) + 0x39ec;\n  (*pcVar18)(iVar2,fVar6,0x76c,*(int *)(pcVar17 + 0x4898c) + 0x3c60);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48cec))\n                  (0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x48f84))\n              (*(int *)(pcVar18 + 0x488a0) + 0x419c,*(int *)(pcVar18 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar18 + 0x48894) + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  pcVar17 = *(code **)(pcVar18 + 0x48f84);\n  iVar14 = *(int *)(pcVar18 + 0x48894) + 0x3c38;\n  fVar6 = (float)(*(int *)(pcVar18 + 0x48894) + 0x38d0);\n  iVar7 = *(int *)(pcVar18 + 0x48894) + 0x39ec;\n  (*pcVar17)();\n  piVar15 = *(int **)(pcVar17 + 0x48c54);\n  iVar2 = *piVar15;\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1068) == -0x54535255) {\n      iVar4 = iVar7;\n      if (*(int *)(iVar7 + 0x1064) != 0) {\n        iVar4 = 0x40000;\n        fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar17 + 0x48c10))\n                  (0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4);\n      }\n      (**(code **)(pcVar17 + 0x48f00))(CONCAT44(uVar12,iVar14),CONCAT44(uStack_398,uStack_394));\n      iVar14 = *piVar15;\n      *(undefined8 *)(iVar7 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar7 + 0x1038) = uStack_3d0;\n      *(double *)(iVar7 + 0x1040) = dStack_3d8;\n      if (iVar2 == iVar14) {\n        return dStack_3d8;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar17 + 0x48ea8))\n              (*(int *)(pcVar17 + 0x487c4) + 0x419c,*(int *)(pcVar17 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar17 + 0x487b8) + 0x3c14);\n  }\n  fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);\n  iVar4 = *(int *)(pcVar17 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar17 + 0x48ea8))(iVar4,fVar6,0x7b6,*(int *)(pcVar17 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar17 = *(code **)(pcVar17 + 0x48b14);\n  (*pcVar17)();\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48abc))\n                  (0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634);\n      }\n      *(double *)(iVar4 + 0x1058) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48d54))\n              (*(int *)(pcVar17 + 0x48670) + 0x419c,*(int *)(pcVar17 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar17 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar18 = *(code **)(pcVar17 + 0x48d54);\n  iVar7 = *(int *)(pcVar17 + 0x48664) + 0x3bf8;\n  iVar2 = *(int *)(pcVar17 + 0x48664) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48664) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x489e0))\n                  (0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48584);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48c78))\n              (*(int *)(pcVar18 + 0x48594) + 0x419c,*(int *)(pcVar18 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar18 + 0x48588) + 0x3bd8);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x48c78);\n  fVar6 = (float)(*(int *)(pcVar18 + 0x48588) + 0x38d0);\n  iVar2 = *(int *)(pcVar18 + 0x48588) + 0x39ec;\n  (*pcVar17)(iVar2,fVar6,0x7fb,*(int *)(pcVar18 + 0x48588) + 0x3bd8);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x488e8))\n                  (0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48b80))\n              (*(int *)(pcVar17 + 0x4849c) + 0x419c,*(int *)(pcVar17 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar17 + 0x48490) + 0x3bb0);\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar17 + 0x48490) + 0x38d0);\n  iVar2 = *(int *)(pcVar17 + 0x48490) + 0x39ec;\n  dVar19 = (double)(*pcVar18)(iVar2,puVar9,0x81d,*(int *)(pcVar17 + 0x48490) + 0x3bb0);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar5 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar13 = puVar10[1];\n          uVar8 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar5 = *puVar10;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar5[4] = *puVar11;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar18 + 0x48aa4))\n                (*(int *)(pcVar18 + 0x483b4) + 0x3a8c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar18 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar18 + 0x48aa4))\n              (*(int *)(pcVar18 + 0x483c0) + 0x419c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar18 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar17 = *(code **)(pcVar18 + 0x48aa4);\n  iVar7 = *(int *)(pcVar18 + 0x483b4) + 0x38d0;\n  iVar2 = *(int *)(pcVar18 + 0x483b4) + 0x39ec;\n  (*pcVar17)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x486c0))\n                  (0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar7 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar4 = *(int *)(iVar2 + 0x28);\n        fVar21 = *(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4);\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar21;\n        *(double *)(iVar14 + 0x1040) = (double)fVar6;\n        if (iVar4 == 0) {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar4 == 0) {\n          dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(double *)(iVar14 + 0x1050) = dVar19;\n          return dVar19;\n        }\n        uVar12 = 4;\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4);\n        dVar19 = (double)fVar6;\n        if (fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = dVar19;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x48958))\n                (*(int *)(pcVar17 + 0x48268) + 0x3a4c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar17 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar17 + 0x48958))\n              (*(int *)(pcVar17 + 0x48274) + 0x419c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar17 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar18 = *(code **)(pcVar17 + 0x48958);\n  iVar7 = *(int *)(pcVar17 + 0x48268) + 0x3b58;\n  iVar2 = *(int *)(pcVar17 + 0x48268) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48268) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x484d0))\n                  (0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48074);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48768))\n              (*(int *)(pcVar18 + 0x48084) + 0x419c,*(int *)(pcVar18 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar18 + 0x48078) + 0x3b34);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x48768);\n  fVar6 = (float)(*(int *)(pcVar18 + 0x48078) + 0x38d0);\n  iVar2 = *(int *)(pcVar18 + 0x48078) + 0x39ec;\n  (*pcVar17)(iVar2,fVar6,0x88a,*(int *)(pcVar18 + 0x48078) + 0x3b34);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x483d8))\n                  (0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48670))\n              (*(int *)(pcVar17 + 0x47f8c) + 0x419c,*(int *)(pcVar17 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar17 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar18 = *(code **)(pcVar17 + 0x48670);\n  iVar7 = *(int *)(pcVar17 + 0x47f80) + 0x3b14;\n  iVar2 = *(int *)(pcVar17 + 0x47f80) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x47f80) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x482fc))\n                  (0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48594))\n              (*(int *)(pcVar18 + 0x47eb0) + 0x419c,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar18 + 0x47ea4) + 0x3af0);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x48594);\n  fVar6 = (float)(*(int *)(pcVar18 + 0x47ea4) + 0x38d0);\n  iVar2 = *(int *)(pcVar18 + 0x47ea4) + 0x39ec;\n  (*pcVar17)(iVar2,fVar6,0x8cc,*(int *)(pcVar18 + 0x47ea4) + 0x3af0);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48204))\n                  (0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x4849c))\n              (*(int *)(pcVar17 + 0x47db8) + 0x419c,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar17 + 0x47dac) + 0x3ac8);\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x4849c);\n  iVar2 = *(int *)(pcVar17 + 0x47dac) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar17 + 0x47dac) + 0x3ac8);\n  piVar15 = (int *)(**(code **)(pcVar18 + 0x4856c))(0x28);\n  dVar19 = extraout_f0_1_00;\n  if (piVar15 != (int *)0x0) {\n    (**(code **)(pcVar18 + 0x48434))(piVar15,0,0x28);\n    piVar15[1] = 0;\n    iVar7 = (**(code **)(pcVar18 + 0x48088))(iVar2,*(int *)(pcVar18 + 0x47cdc) + 0x3ddc);\n    if (iVar7 == 0) {\n      iVar2 = **(int **)(pcVar18 + 0x47fc0);\n      *piVar15 = iVar2;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar18 + 0x483d4))(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3);\n      if (iVar7 == 0) {\n        uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        piVar15[1] = 0;\n        *piVar15 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        *piVar15 = iVar2;\n      }\n    }\n    if (iVar2 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      dVar19 = (double)(**(code **)(pcVar18 + 0x47fbc))(piVar15);\n      return dVar19;\n    }\n    pcVar17 = *(code **)(pcVar18 + 0x4832c);\n    piVar15[4] = 1;\n    piVar15[3] = 0x40;\n    iVar2 = (*pcVar17)(1,0x40);\n    iVar7 = 4;\n    piVar15[2] = iVar2;\n    if (iVar2 != 0) {\n      iVar7 = 0;\n    }\n    piVar15[9] = -0x54535255;\n    piVar15[8] = iVar7;\n    dVar19 = extraout_f0_1_01;\n  }\n  return dVar19;\n}" primitive_type (function_declarator "PixelGetRed(PixelWand *wand)" identifier (parameter_list "(PixelWand *wand)" ( (parameter_declaration "PixelWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int iVar2;\n  PixelWand *pPVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  float fVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  PixelWand *unaff_s0;\n  int *piVar15;\n  undefined *puVar16;\n  code *pcVar17;\n  code *pcVar18;\n  double dVar19;\n  double dVar20;\n  double extraout_f0_1;\n  double extraout_f0_1_00;\n  double extraout_f0_1_01;\n  float fVar21;\n  undefined8 uVar22;\n  double dStack_3d8;\n  undefined8 uStack_3d0;\n  undefined8 uStack_3c8;\n  undefined4 uStack_398;\n  undefined4 uStack_394;\n  undefined4 auStack_238 [23];\n  int iStack_1dc;\n  PixelWand *pPStack_1d4;\n  \n  if (wand != (PixelWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return (wand->pixel).red * *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a88);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = wand;\n  }\n  pPVar3 = (PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec);\n  puVar16 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (pPVar3,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(puVar16 + 0x49c38))\n                  (0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      dVar19 = (pPVar3->pixel).red;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }\n    (**(code **)(puVar16 + 0x49ed0))\n              (*(int *)(puVar16 + 0x497ec) + 0x419c,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar16 + 0x497e0) + 0x3e9c);\n    unaff_s0 = pPVar3;\n  }\n  pcVar17 = *(code **)(puVar16 + 0x49ed0);\n  pPVar3 = (PixelWand *)(*(int *)(puVar16 + 0x497e0) + 0x39ec);\n  (*pcVar17)(pPVar3,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar16 + 0x497e0) + 0x3e9c)\n  ;\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x4971c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49b68))\n                  (0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68\n                   ,0x597);\n        iVar2 = *(int *)(pcVar17 + 0x4971c);\n      }\n      return (pPVar3->pixel).blue * *(double *)(iVar2 + 0x1a88);\n    }\n    (**(code **)(pcVar17 + 0x49e00))\n              (*(int *)(pcVar17 + 0x4971c) + 0x419c,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar17 + 0x49710) + 0x3e78);\n    unaff_s0 = pPVar3;\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x49e00);\n  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x49710) + 0x39ec);\n  (*pcVar18)(pPVar3,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar17 + 0x49710) + 0x3e78)\n  ;\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49a88))\n                  (0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      dVar19 = (pPVar3->pixel).blue;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }\n    (**(code **)(pcVar18 + 0x49d20))\n              (*(int *)(pcVar18 + 0x4963c) + 0x419c,*(int *)(pcVar18 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar18 + 0x49630) + 0x3e50);\n    unaff_s0 = pPVar3;\n  }\n  uVar12 = 0x5b3;\n  pcVar17 = *(code **)(pcVar18 + 0x49d20);\n  iVar2 = *(int *)(pcVar18 + 0x49630) + 0x3e50;\n  pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49630) + 0x39ec);\n  (*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49630) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar2);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x4955c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x499b8))\n                  (0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar2 = *(int *)(pcVar17 + 0x4955c);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).alpha = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x49c50))\n              (*(int *)(pcVar17 + 0x4956c) + 0x419c,*(int *)(pcVar17 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar17 + 0x49560) + 0x3e28);\n    unaff_s0 = pPVar3;\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x49c50);\n  fVar6 = (float)(*(int *)(pcVar17 + 0x49560) + 0x38d0);\n  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x49560) + 0x39ec);\n  (*pcVar18)(pPVar3,fVar6,0x5d5,*(int *)(pcVar17 + 0x49560) + 0x3e28);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x498c0))\n                  (0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar3->pixel).alpha = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x49b58))\n              (*(int *)(pcVar18 + 0x49474) + 0x419c,*(int *)(pcVar18 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar18 + 0x49468) + 0x3e00);\n    unaff_s0 = pPVar3;\n  }\n  uVar12 = 0x5f6;\n  pcVar17 = *(code **)(pcVar18 + 0x49b58);\n  iVar2 = *(int *)(pcVar18 + 0x49468) + 0x3e00;\n  pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49468) + 0x39ec);\n  (*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49468) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar2);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x49388);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x497e4))\n                  (0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar2 = *(int *)(pcVar17 + 0x49388);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).black = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x49a7c))\n              (*(int *)(pcVar17 + 0x49398) + 0x419c,*(int *)(pcVar17 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar17 + 0x4938c) + 0x3dd8);\n    unaff_s0 = pPVar3;\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x49a7c);\n  fVar6 = (float)(*(int *)(pcVar17 + 0x4938c) + 0x38d0);\n  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x4938c) + 0x39ec);\n  (*pcVar18)(pPVar3,fVar6,0x617,*(int *)(pcVar17 + 0x4938c) + 0x3dd8);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x496ec))\n                  (0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar3->pixel).black = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x49984))\n              (*(int *)(pcVar18 + 0x492a0) + 0x419c,*(int *)(pcVar18 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar18 + 0x49294) + 0x3db0);\n    unaff_s0 = pPVar3;\n  }\n  uVar12 = 0x638;\n  pcVar17 = *(code **)(pcVar18 + 0x49984);\n  iVar2 = *(int *)(pcVar18 + 0x49294) + 0x3db0;\n  pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49294) + 0x39ec);\n  (*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49294) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar2);\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x491b4);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49610))\n                  (0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar2 = *(int *)(pcVar17 + 0x491b4);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).blue = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x498a8))\n              (*(int *)(pcVar17 + 0x491c4) + 0x419c,*(int *)(pcVar17 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar17 + 0x491b8) + 0x3d88);\n    unaff_s0 = pPVar3;\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x498a8);\n  fVar6 = (float)(*(int *)(pcVar17 + 0x491b8) + 0x38d0);\n  pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x491b8) + 0x39ec);\n  (*pcVar18)(pPVar3,fVar6,0x659,*(int *)(pcVar17 + 0x491b8) + 0x3d88);\n  pPStack_1d4 = unaff_s0;\n  if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49518))\n                  (0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar3->pixel).blue = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x497b0))\n              (*(int *)(pcVar18 + 0x490cc) + 0x419c,*(int *)(pcVar18 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar18 + 0x490c0) + 0x3d64);\n    pPStack_1d4 = pPVar3;\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x497b0);\n  iVar7 = *(int *)(pcVar18 + 0x490c0) + 0x38d0;\n  iVar2 = *(int *)(pcVar18 + 0x490c0) + 0x39ec;\n  (*pcVar17)(iVar2,iVar7,0x67a,*(int *)(pcVar18 + 0x490c0) + 0x3d64);\n  piVar15 = *(int **)(pcVar17 + 0x49480);\n  iStack_1dc = *piVar15;\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x4943c))\n                  (0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar7 = (**(code **)(pcVar17 + 0x491a4))\n                        (iVar7,0x7fffffff,auStack_238,*(undefined4 *)(&DAT_00001004 + iVar2));\n      if (iVar7 != 0) {\n        puVar9 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != auStack_238 + 0x14);\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n      }\n      if (iStack_1dc == *piVar15) {\n        return extraout_f0_1;\n      }\n      (**(code **)(pcVar17 + 0x49340))();\n    }\n    (**(code **)(pcVar17 + 0x496d4))\n              (*(int *)(pcVar17 + 0x48ff0) + 0x419c,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar17 + 0x48fe4) + 0x3d40);\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x496d4);\n  iVar7 = *(int *)(pcVar17 + 0x48fe4) + 0x38d0;\n  iVar2 = *(int *)(pcVar17 + 0x48fe4) + 0x39ec;\n  dVar19 = (double)(*pcVar18)(iVar2,iVar7,0x6a2,*(int *)(pcVar17 + 0x48fe4) + 0x3d40);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar2 + 0x1060) = iVar7;\n      return dVar19;\n    }\n    (**(code **)(pcVar18 + 0x49554))\n              (*(int *)(pcVar18 + 0x48e70) + 0x419c,*(int *)(pcVar18 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar18 + 0x48e64) + 0x3d1c);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x49554);\n  iVar7 = *(int *)(pcVar18 + 0x48e64) + 0x38d0;\n  iVar2 = *(int *)(pcVar18 + 0x48e64) + 0x39ec;\n  dVar19 = (double)(*pcVar17)(iVar2,iVar7,0x6c6,*(int *)(pcVar18 + 0x48e64) + 0x3d1c);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea);\n      }\n      if (iVar7 != 0) {\n        puVar9 = (undefined4 *)(&DAT_00001008 + iVar7);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != (undefined4 *)(iVar7 + 0x1058));\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x4947c))\n                (*(int *)(pcVar17 + 0x48d8c) + 0x3a68,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar17 + 0x4947c))\n              (*(int *)(pcVar17 + 0x48d98) + 0x419c,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);\n  }\n  uVar12 = 0x6e7;\n  pcVar18 = *(code **)(pcVar17 + 0x4947c);\n  iVar7 = *(int *)(pcVar17 + 0x48d8c) + 0x3cf0;\n  iVar2 = *(int *)(pcVar17 + 0x48d8c) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48d8c) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49098))\n                  (0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x49330))\n              (*(int *)(pcVar18 + 0x48c4c) + 0x419c,*(int *)(pcVar18 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar18 + 0x48c40) + 0x3cc8);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x49330);\n  fVar6 = (float)(*(int *)(pcVar18 + 0x48c40) + 0x38d0);\n  iVar2 = *(int *)(pcVar18 + 0x48c40) + 0x39ec;\n  (*pcVar17)(iVar2,fVar6,0x709,*(int *)(pcVar18 + 0x48c40) + 0x3cc8);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x49238))\n              (*(int *)(pcVar17 + 0x48b54) + 0x419c,*(int *)(pcVar17 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar17 + 0x48b48) + 0x3ca4);\n  }\n  uVar12 = 0x72a;\n  pcVar18 = *(code **)(pcVar17 + 0x49238);\n  iVar7 = *(int *)(pcVar17 + 0x48b48) + 0x3ca4;\n  iVar2 = *(int *)(pcVar17 + 0x48b48) + 0x39ec;\n  dVar19 = (double)(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48b48) + 0x38d0);\n  uVar22 = CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar2) = uVar22;\n      return dVar19;\n    }\n    (**(code **)(pcVar18 + 0x4915c))\n              (*(int *)(pcVar18 + 0x48a78) + 0x419c,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar18 + 0x48a6c) + 0x3c80);\n  }\n  uVar12 = 0x74b;\n  pcVar17 = *(code **)(pcVar18 + 0x4915c);\n  iVar7 = *(int *)(pcVar18 + 0x48a6c) + 0x3c80;\n  iVar2 = *(int *)(pcVar18 + 0x48a6c) + 0x39ec;\n  (*pcVar17)(iVar2,*(int *)(pcVar18 + 0x48a6c) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar17 + 0x48988);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48de4))\n                  (0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar7 = *(int *)(pcVar17 + 0x48988);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x4907c))\n              (*(int *)(pcVar17 + 0x48998) + 0x419c,*(int *)(pcVar17 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar17 + 0x4898c) + 0x3c60);\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x4907c);\n  fVar6 = (float)(*(int *)(pcVar17 + 0x4898c) + 0x38d0);\n  iVar2 = *(int *)(pcVar17 + 0x4898c) + 0x39ec;\n  (*pcVar18)(iVar2,fVar6,0x76c,*(int *)(pcVar17 + 0x4898c) + 0x3c60);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48cec))\n                  (0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x48f84))\n              (*(int *)(pcVar18 + 0x488a0) + 0x419c,*(int *)(pcVar18 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar18 + 0x48894) + 0x3c38);\n  }\n  uVar12 = 0x78d;\n  pcVar17 = *(code **)(pcVar18 + 0x48f84);\n  iVar14 = *(int *)(pcVar18 + 0x48894) + 0x3c38;\n  fVar6 = (float)(*(int *)(pcVar18 + 0x48894) + 0x38d0);\n  iVar7 = *(int *)(pcVar18 + 0x48894) + 0x39ec;\n  (*pcVar17)();\n  piVar15 = *(int **)(pcVar17 + 0x48c54);\n  iVar2 = *piVar15;\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1068) == -0x54535255) {\n      iVar4 = iVar7;\n      if (*(int *)(iVar7 + 0x1064) != 0) {\n        iVar4 = 0x40000;\n        fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar17 + 0x48c10))\n                  (0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4);\n      }\n      (**(code **)(pcVar17 + 0x48f00))(CONCAT44(uVar12,iVar14),CONCAT44(uStack_398,uStack_394));\n      iVar14 = *piVar15;\n      *(undefined8 *)(iVar7 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar7 + 0x1038) = uStack_3d0;\n      *(double *)(iVar7 + 0x1040) = dStack_3d8;\n      if (iVar2 == iVar14) {\n        return dStack_3d8;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar17 + 0x48ea8))\n              (*(int *)(pcVar17 + 0x487c4) + 0x419c,*(int *)(pcVar17 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar17 + 0x487b8) + 0x3c14);\n  }\n  fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);\n  iVar4 = *(int *)(pcVar17 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar17 + 0x48ea8))(iVar4,fVar6,0x7b6,*(int *)(pcVar17 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar17 = *(code **)(pcVar17 + 0x48b14);\n  (*pcVar17)();\n  if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48abc))\n                  (0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634);\n      }\n      *(double *)(iVar4 + 0x1058) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48d54))\n              (*(int *)(pcVar17 + 0x48670) + 0x419c,*(int *)(pcVar17 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar17 + 0x48664) + 0x3bf8);\n  }\n  uVar12 = 0x7da;\n  pcVar18 = *(code **)(pcVar17 + 0x48d54);\n  iVar7 = *(int *)(pcVar17 + 0x48664) + 0x3bf8;\n  iVar2 = *(int *)(pcVar17 + 0x48664) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48664) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x489e0))\n                  (0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48584);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48c78))\n              (*(int *)(pcVar18 + 0x48594) + 0x419c,*(int *)(pcVar18 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar18 + 0x48588) + 0x3bd8);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x48c78);\n  fVar6 = (float)(*(int *)(pcVar18 + 0x48588) + 0x38d0);\n  iVar2 = *(int *)(pcVar18 + 0x48588) + 0x39ec;\n  (*pcVar17)(iVar2,fVar6,0x7fb,*(int *)(pcVar18 + 0x48588) + 0x3bd8);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x488e8))\n                  (0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48b80))\n              (*(int *)(pcVar17 + 0x4849c) + 0x419c,*(int *)(pcVar17 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar17 + 0x48490) + 0x3bb0);\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x48b80);\n  puVar9 = (undefined4 *)(*(int *)(pcVar17 + 0x48490) + 0x38d0);\n  iVar2 = *(int *)(pcVar17 + 0x48490) + 0x39ec;\n  dVar19 = (double)(*pcVar18)(iVar2,puVar9,0x81d,*(int *)(pcVar17 + 0x48490) + 0x3bb0);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar5 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar13 = puVar10[1];\n          uVar8 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar5 = *puVar10;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar5[4] = *puVar11;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar18 + 0x48aa4))\n                (*(int *)(pcVar18 + 0x483b4) + 0x3a8c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar18 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar18 + 0x48aa4))\n              (*(int *)(pcVar18 + 0x483c0) + 0x419c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar18 + 0x483b4) + 0x3b84);\n  }\n  iVar14 = 0x83e;\n  pcVar17 = *(code **)(pcVar18 + 0x48aa4);\n  iVar7 = *(int *)(pcVar18 + 0x483b4) + 0x38d0;\n  iVar2 = *(int *)(pcVar18 + 0x483b4) + 0x39ec;\n  (*pcVar17)();\n  if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x486c0))\n                  (0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar7 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar4 = *(int *)(iVar2 + 0x28);\n        fVar21 = *(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4);\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar21;\n        *(double *)(iVar14 + 0x1040) = (double)fVar6;\n        if (iVar4 == 0) {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar4 == 0) {\n          dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(double *)(iVar14 + 0x1050) = dVar19;\n          return dVar19;\n        }\n        uVar12 = 4;\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4);\n        dVar19 = (double)fVar6;\n        if (fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = dVar19;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x48958))\n                (*(int *)(pcVar17 + 0x48268) + 0x3a4c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar17 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar17 + 0x48958))\n              (*(int *)(pcVar17 + 0x48274) + 0x419c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar17 + 0x48268) + 0x3b58);\n  }\n  uVar12 = 0x862;\n  pcVar18 = *(code **)(pcVar17 + 0x48958);\n  iVar7 = *(int *)(pcVar17 + 0x48268) + 0x3b58;\n  iVar2 = *(int *)(pcVar17 + 0x48268) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48268) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x484d0))\n                  (0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48074);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48768))\n              (*(int *)(pcVar18 + 0x48084) + 0x419c,*(int *)(pcVar18 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar18 + 0x48078) + 0x3b34);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x48768);\n  fVar6 = (float)(*(int *)(pcVar18 + 0x48078) + 0x38d0);\n  iVar2 = *(int *)(pcVar18 + 0x48078) + 0x39ec;\n  (*pcVar17)(iVar2,fVar6,0x88a,*(int *)(pcVar18 + 0x48078) + 0x3b34);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x483d8))\n                  (0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48670))\n              (*(int *)(pcVar17 + 0x47f8c) + 0x419c,*(int *)(pcVar17 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar17 + 0x47f80) + 0x3b14);\n  }\n  uVar12 = 0x8ab;\n  pcVar18 = *(code **)(pcVar17 + 0x48670);\n  iVar7 = *(int *)(pcVar17 + 0x47f80) + 0x3b14;\n  iVar2 = *(int *)(pcVar17 + 0x47f80) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x47f80) + 0x38d0);\n  dVar19 = (double)CONCAT44(uVar12,iVar7);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x482fc))\n                  (0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48594))\n              (*(int *)(pcVar18 + 0x47eb0) + 0x419c,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar18 + 0x47ea4) + 0x3af0);\n  }\n  pcVar17 = *(code **)(pcVar18 + 0x48594);\n  fVar6 = (float)(*(int *)(pcVar18 + 0x47ea4) + 0x38d0);\n  iVar2 = *(int *)(pcVar18 + 0x47ea4) + 0x39ec;\n  (*pcVar17)(iVar2,fVar6,0x8cc,*(int *)(pcVar18 + 0x47ea4) + 0x3af0);\n  if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48204))\n                  (0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x4849c))\n              (*(int *)(pcVar17 + 0x47db8) + 0x419c,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar17 + 0x47dac) + 0x3ac8);\n  }\n  pcVar18 = *(code **)(pcVar17 + 0x4849c);\n  iVar2 = *(int *)(pcVar17 + 0x47dac) + 0x39ec;\n  (*pcVar18)(iVar2,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar17 + 0x47dac) + 0x3ac8);\n  piVar15 = (int *)(**(code **)(pcVar18 + 0x4856c))(0x28);\n  dVar19 = extraout_f0_1_00;\n  if (piVar15 != (int *)0x0) {\n    (**(code **)(pcVar18 + 0x48434))(piVar15,0,0x28);\n    piVar15[1] = 0;\n    iVar7 = (**(code **)(pcVar18 + 0x48088))(iVar2,*(int *)(pcVar18 + 0x47cdc) + 0x3ddc);\n    if (iVar7 == 0) {\n      iVar2 = **(int **)(pcVar18 + 0x47fc0);\n      *piVar15 = iVar2;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar18 + 0x483d4))(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3);\n      if (iVar7 == 0) {\n        uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        piVar15[1] = 0;\n        *piVar15 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        *piVar15 = iVar2;\n      }\n    }\n    if (iVar2 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      dVar19 = (double)(**(code **)(pcVar18 + 0x47fbc))(piVar15);\n      return dVar19;\n    }\n    pcVar17 = *(code **)(pcVar18 + 0x4832c);\n    piVar15[4] = 1;\n    piVar15[3] = 0x40;\n    iVar2 = (*pcVar17)(1,0x40);\n    iVar7 = 4;\n    piVar15[2] = iVar2;\n    if (iVar2 != 0) {\n      iVar7 = 0;\n    }\n    piVar15[9] = -0x54535255;\n    piVar15[8] = iVar7;\n    dVar19 = extraout_f0_1_01;\n  }\n  return dVar19;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "PixelWand *pPVar3;" type_identifier (pointer_declarator "*pPVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "float fVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "PixelWand *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "double dVar19;" primitive_type identifier ;) (declaration "double dVar20;" primitive_type identifier ;) (declaration "double extraout_f0_1;" primitive_type identifier ;) (declaration "double extraout_f0_1_00;" primitive_type identifier ;) (declaration "double extraout_f0_1_01;" primitive_type identifier ;) (declaration "float fVar21;" primitive_type identifier ;) (declaration "undefined8 uVar22;" type_identifier identifier ;) (declaration "double dStack_3d8;" primitive_type identifier ;) (declaration "undefined8 uStack_3d0;" type_identifier identifier ;) (declaration "undefined8 uStack_3c8;" type_identifier identifier ;) (declaration "undefined4 uStack_398;" type_identifier identifier ;) (declaration "undefined4 uStack_394;" type_identifier identifier ;) (declaration "undefined4 auStack_238 [23];" type_identifier (array_declarator "auStack_238 [23]" identifier [ number_literal ]) ;) (declaration "int iStack_1dc;" primitive_type identifier ;) (declaration "PixelWand *pPStack_1d4;" type_identifier (pointer_declarator "*pPStack_1d4" * identifier) ;) (if_statement "if (wand != (PixelWand *)0x0) {\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return (wand->pixel).red * *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a88);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = wand;\n  }" if (parenthesized_expression "(wand != (PixelWand *)0x0)" ( (binary_expression "wand != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" 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_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return (wand->pixel).red * *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a88);\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\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_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return (wand->pixel).red * *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a88);\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_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return (wand->pixel).red * *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a88);\n    }" { (if_statement "if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\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_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559)" (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_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559)" ( number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0" identifier + number_literal) , number_literal ))) ;) })) (return_statement "return (wand->pixel).red * *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a88);" return (binary_expression "(wand->pixel).red * *(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a88)" (field_expression "(wand->pixel).red" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier) * (pointer_expression "*(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a88)" * (cast_expression "(double *)(PTR_s_t_char____NULL_0014f03c + 0x1a88)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_char____NULL_0014f03c + 0x1a88)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1a88" identifier + number_literal) ))))) ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" (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,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = wand;" (assignment_expression "unaff_s0 = wand" identifier = identifier) ;) })) (expression_statement "pPVar3 = (PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec);" (assignment_expression "pPVar3 = (PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec)" identifier = (cast_expression "(PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec)" ( (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" identifier + number_literal) )))) ;) (expression_statement "puVar16 = PTR___assert_fail_0014f720;" (assignment_expression "puVar16 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (pPVar3,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (pPVar3,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" (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 "(pPVar3,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" ( identifier , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc" identifier + number_literal) ))) ;) (if_statement "if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(puVar16 + 0x49c38))\n                  (0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      dVar19 = (pPVar3->pixel).red;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }\n    (**(code **)(puVar16 + 0x49ed0))\n              (*(int *)(puVar16 + 0x497ec) + 0x419c,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar16 + 0x497e0) + 0x3e9c);\n    unaff_s0 = pPVar3;\n  }" if (parenthesized_expression "(pPVar3 != (PixelWand *)0x0)" ( (binary_expression "pPVar3 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(puVar16 + 0x49c38))\n                  (0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      dVar19 = (pPVar3->pixel).red;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }\n    (**(code **)(puVar16 + 0x49ed0))\n              (*(int *)(puVar16 + 0x497ec) + 0x419c,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar16 + 0x497e0) + 0x3e9c);\n    unaff_s0 = pPVar3;\n  }" { (if_statement "if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(puVar16 + 0x49c38))\n                  (0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      dVar19 = (pPVar3->pixel).red;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }" if (parenthesized_expression "(pPVar3->signature == 0xabacadab)" ( (binary_expression "pPVar3->signature == 0xabacadab" (field_expression "pPVar3->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(puVar16 + 0x49c38))\n                  (0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      dVar19 = (pPVar3->pixel).red;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }" { (if_statement "if (pPVar3->debug != MagickFalse) {\n        (**(code **)(puVar16 + 0x49c38))\n                  (0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }" if (parenthesized_expression "(pPVar3->debug != MagickFalse)" ( (binary_expression "pPVar3->debug != MagickFalse" (field_expression "pPVar3->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(puVar16 + 0x49c38))\n                  (0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }" { (expression_statement "(**(code **)(puVar16 + 0x49c38))\n                  (0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88\n                   ,0x578);" (call_expression "(**(code **)(puVar16 + 0x49c38))\n                  (0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88\n                   ,0x578)" (parenthesized_expression "(**(code **)(puVar16 + 0x49c38))" ( (pointer_expression "**(code **)(puVar16 + 0x49c38)" * (pointer_expression "*(code **)(puVar16 + 0x49c38)" * (cast_expression "(code **)(puVar16 + 0x49c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x49c38)" ( (binary_expression "puVar16 + 0x49c38" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar16 + 0x497e0) + 0x38d0,*(int *)(puVar16 + 0x497e0) + 0x3e88\n                   ,0x578)" ( number_literal , (binary_expression "*(int *)(puVar16 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(puVar16 + 0x497e0)" * (cast_expression "(int *)(puVar16 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x497e0)" ( (binary_expression "puVar16 + 0x497e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar16 + 0x497e0) + 0x3e88" (pointer_expression "*(int *)(puVar16 + 0x497e0)" * (cast_expression "(int *)(puVar16 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x497e0)" ( (binary_expression "puVar16 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "dVar19 = (pPVar3->pixel).red;" (assignment_expression "dVar19 = (pPVar3->pixel).red" identifier = (field_expression "(pPVar3->pixel).red" (parenthesized_expression "(pPVar3->pixel)" ( (field_expression "pPVar3->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (return_statement "return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);" return (cast_expression "(double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19)" identifier (argument_list "((int)((ulonglong)dVar19 >> 0x20),(float)dVar19)" ( (cast_expression "(int)((ulonglong)dVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar19 >> 0x20)" ( (binary_expression "(ulonglong)dVar19 >> 0x20" (cast_expression "(ulonglong)dVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(float)dVar19" ( (type_descriptor "float" primitive_type) ) identifier) )))) ;) })) (expression_statement "(**(code **)(puVar16 + 0x49ed0))\n              (*(int *)(puVar16 + 0x497ec) + 0x419c,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar16 + 0x497e0) + 0x3e9c);" (call_expression "(**(code **)(puVar16 + 0x49ed0))\n              (*(int *)(puVar16 + 0x497ec) + 0x419c,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar16 + 0x497e0) + 0x3e9c)" (parenthesized_expression "(**(code **)(puVar16 + 0x49ed0))" ( (pointer_expression "**(code **)(puVar16 + 0x49ed0)" * (pointer_expression "*(code **)(puVar16 + 0x49ed0)" * (cast_expression "(code **)(puVar16 + 0x49ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x49ed0)" ( (binary_expression "puVar16 + 0x49ed0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar16 + 0x497ec) + 0x419c,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar16 + 0x497e0) + 0x3e9c)" ( (binary_expression "*(int *)(puVar16 + 0x497ec) + 0x419c" (pointer_expression "*(int *)(puVar16 + 0x497ec)" * (cast_expression "(int *)(puVar16 + 0x497ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x497ec)" ( (binary_expression "puVar16 + 0x497ec" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar16 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(puVar16 + 0x497e0)" * (cast_expression "(int *)(puVar16 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x497e0)" ( (binary_expression "puVar16 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(puVar16 + 0x497e0)" * (cast_expression "(int *)(puVar16 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x497e0)" ( (binary_expression "puVar16 + 0x497e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar3;" (assignment_expression "unaff_s0 = pPVar3" identifier = identifier) ;) })) (expression_statement "pcVar17 = *(code **)(puVar16 + 0x49ed0);" (assignment_expression "pcVar17 = *(code **)(puVar16 + 0x49ed0)" identifier = (pointer_expression "*(code **)(puVar16 + 0x49ed0)" * (cast_expression "(code **)(puVar16 + 0x49ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + 0x49ed0)" ( (binary_expression "puVar16 + 0x49ed0" identifier + number_literal) ))))) ;) (expression_statement "pPVar3 = (PixelWand *)(*(int *)(puVar16 + 0x497e0) + 0x39ec);" (assignment_expression "pPVar3 = (PixelWand *)(*(int *)(puVar16 + 0x497e0) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(puVar16 + 0x497e0) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar16 + 0x497e0) + 0x39ec)" ( (binary_expression "*(int *)(puVar16 + 0x497e0) + 0x39ec" (pointer_expression "*(int *)(puVar16 + 0x497e0)" * (cast_expression "(int *)(puVar16 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x497e0)" ( (binary_expression "puVar16 + 0x497e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar17)(pPVar3,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar16 + 0x497e0) + 0x3e9c)\n  ;" (call_expression "(*pcVar17)(pPVar3,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar16 + 0x497e0) + 0x3e9c)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(pPVar3,*(int *)(puVar16 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar16 + 0x497e0) + 0x3e9c)" ( identifier , (binary_expression "*(int *)(puVar16 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(puVar16 + 0x497e0)" * (cast_expression "(int *)(puVar16 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x497e0)" ( (binary_expression "puVar16 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar16 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(puVar16 + 0x497e0)" * (cast_expression "(int *)(puVar16 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x497e0)" ( (binary_expression "puVar16 + 0x497e0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x4971c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49b68))\n                  (0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68\n                   ,0x597);\n        iVar2 = *(int *)(pcVar17 + 0x4971c);\n      }\n      return (pPVar3->pixel).blue * *(double *)(iVar2 + 0x1a88);\n    }\n    (**(code **)(pcVar17 + 0x49e00))\n              (*(int *)(pcVar17 + 0x4971c) + 0x419c,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar17 + 0x49710) + 0x3e78);\n    unaff_s0 = pPVar3;\n  }" if (parenthesized_expression "(pPVar3 != (PixelWand *)0x0)" ( (binary_expression "pPVar3 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x4971c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49b68))\n                  (0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68\n                   ,0x597);\n        iVar2 = *(int *)(pcVar17 + 0x4971c);\n      }\n      return (pPVar3->pixel).blue * *(double *)(iVar2 + 0x1a88);\n    }\n    (**(code **)(pcVar17 + 0x49e00))\n              (*(int *)(pcVar17 + 0x4971c) + 0x419c,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar17 + 0x49710) + 0x3e78);\n    unaff_s0 = pPVar3;\n  }" { (if_statement "if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x4971c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49b68))\n                  (0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68\n                   ,0x597);\n        iVar2 = *(int *)(pcVar17 + 0x4971c);\n      }\n      return (pPVar3->pixel).blue * *(double *)(iVar2 + 0x1a88);\n    }" if (parenthesized_expression "(pPVar3->signature == 0xabacadab)" ( (binary_expression "pPVar3->signature == 0xabacadab" (field_expression "pPVar3->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(pcVar17 + 0x4971c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49b68))\n                  (0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68\n                   ,0x597);\n        iVar2 = *(int *)(pcVar17 + 0x4971c);\n      }\n      return (pPVar3->pixel).blue * *(double *)(iVar2 + 0x1a88);\n    }" { (expression_statement "iVar2 = *(int *)(pcVar17 + 0x4971c);" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x4971c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x4971c)" * (cast_expression "(int *)(pcVar17 + 0x4971c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4971c)" ( (binary_expression "pcVar17 + 0x4971c" identifier + number_literal) ))))) ;) (if_statement "if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49b68))\n                  (0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68\n                   ,0x597);\n        iVar2 = *(int *)(pcVar17 + 0x4971c);\n      }" if (parenthesized_expression "(pPVar3->debug != MagickFalse)" ( (binary_expression "pPVar3->debug != MagickFalse" (field_expression "pPVar3->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x49b68))\n                  (0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68\n                   ,0x597);\n        iVar2 = *(int *)(pcVar17 + 0x4971c);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x49b68))\n                  (0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68\n                   ,0x597);" (call_expression "(**(code **)(pcVar17 + 0x49b68))\n                  (0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68\n                   ,0x597)" (parenthesized_expression "(**(code **)(pcVar17 + 0x49b68))" ( (pointer_expression "**(code **)(pcVar17 + 0x49b68)" * (pointer_expression "*(code **)(pcVar17 + 0x49b68)" * (cast_expression "(code **)(pcVar17 + 0x49b68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x49b68)" ( (binary_expression "pcVar17 + 0x49b68" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x49710) + 0x38d0,*(int *)(pcVar17 + 0x49710) + 0x3e68\n                   ,0x597)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x49710)" * (cast_expression "(int *)(pcVar17 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49710)" ( (binary_expression "pcVar17 + 0x49710" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x49710) + 0x3e68" (pointer_expression "*(int *)(pcVar17 + 0x49710)" * (cast_expression "(int *)(pcVar17 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49710)" ( (binary_expression "pcVar17 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x4971c);" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x4971c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x4971c)" * (cast_expression "(int *)(pcVar17 + 0x4971c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4971c)" ( (binary_expression "pcVar17 + 0x4971c" identifier + number_literal) ))))) ;) })) (return_statement "return (pPVar3->pixel).blue * *(double *)(iVar2 + 0x1a88);" return (binary_expression "(pPVar3->pixel).blue * *(double *)(iVar2 + 0x1a88)" (field_expression "(pPVar3->pixel).blue" (parenthesized_expression "(pPVar3->pixel)" ( (field_expression "pPVar3->pixel" identifier -> field_identifier) )) . field_identifier) * (pointer_expression "*(double *)(iVar2 + 0x1a88)" * (cast_expression "(double *)(iVar2 + 0x1a88)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1a88)" ( (binary_expression "iVar2 + 0x1a88" identifier + number_literal) ))))) ;) })) (expression_statement "(**(code **)(pcVar17 + 0x49e00))\n              (*(int *)(pcVar17 + 0x4971c) + 0x419c,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar17 + 0x49710) + 0x3e78);" (call_expression "(**(code **)(pcVar17 + 0x49e00))\n              (*(int *)(pcVar17 + 0x4971c) + 0x419c,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar17 + 0x49710) + 0x3e78)" (parenthesized_expression "(**(code **)(pcVar17 + 0x49e00))" ( (pointer_expression "**(code **)(pcVar17 + 0x49e00)" * (pointer_expression "*(code **)(pcVar17 + 0x49e00)" * (cast_expression "(code **)(pcVar17 + 0x49e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x49e00)" ( (binary_expression "pcVar17 + 0x49e00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x4971c) + 0x419c,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar17 + 0x49710) + 0x3e78)" ( (binary_expression "*(int *)(pcVar17 + 0x4971c) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x4971c)" * (cast_expression "(int *)(pcVar17 + 0x4971c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4971c)" ( (binary_expression "pcVar17 + 0x4971c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x49710)" * (cast_expression "(int *)(pcVar17 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49710)" ( (binary_expression "pcVar17 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar17 + 0x49710)" * (cast_expression "(int *)(pcVar17 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49710)" ( (binary_expression "pcVar17 + 0x49710" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar3;" (assignment_expression "unaff_s0 = pPVar3" identifier = identifier) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x49e00);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x49e00)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x49e00)" * (cast_expression "(code **)(pcVar17 + 0x49e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x49e00)" ( (binary_expression "pcVar17 + 0x49e00" identifier + number_literal) ))))) ;) (expression_statement "pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x49710) + 0x39ec);" (assignment_expression "pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x49710) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar17 + 0x49710) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x49710) + 0x39ec)" ( (binary_expression "*(int *)(pcVar17 + 0x49710) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x49710)" * (cast_expression "(int *)(pcVar17 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49710)" ( (binary_expression "pcVar17 + 0x49710" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar18)(pPVar3,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar17 + 0x49710) + 0x3e78)\n  ;" (call_expression "(*pcVar18)(pPVar3,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar17 + 0x49710) + 0x3e78)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(pPVar3,*(int *)(pcVar17 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar17 + 0x49710) + 0x3e78)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x49710)" * (cast_expression "(int *)(pcVar17 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49710)" ( (binary_expression "pcVar17 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar17 + 0x49710)" * (cast_expression "(int *)(pcVar17 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49710)" ( (binary_expression "pcVar17 + 0x49710" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49a88))\n                  (0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      dVar19 = (pPVar3->pixel).blue;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }\n    (**(code **)(pcVar18 + 0x49d20))\n              (*(int *)(pcVar18 + 0x4963c) + 0x419c,*(int *)(pcVar18 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar18 + 0x49630) + 0x3e50);\n    unaff_s0 = pPVar3;\n  }" if (parenthesized_expression "(pPVar3 != (PixelWand *)0x0)" ( (binary_expression "pPVar3 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49a88))\n                  (0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      dVar19 = (pPVar3->pixel).blue;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }\n    (**(code **)(pcVar18 + 0x49d20))\n              (*(int *)(pcVar18 + 0x4963c) + 0x419c,*(int *)(pcVar18 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar18 + 0x49630) + 0x3e50);\n    unaff_s0 = pPVar3;\n  }" { (if_statement "if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49a88))\n                  (0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      dVar19 = (pPVar3->pixel).blue;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }" if (parenthesized_expression "(pPVar3->signature == 0xabacadab)" ( (binary_expression "pPVar3->signature == 0xabacadab" (field_expression "pPVar3->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49a88))\n                  (0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      dVar19 = (pPVar3->pixel).blue;\n      return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);\n    }" { (if_statement "if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49a88))\n                  (0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }" if (parenthesized_expression "(pPVar3->debug != MagickFalse)" ( (binary_expression "pPVar3->debug != MagickFalse" (field_expression "pPVar3->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x49a88))\n                  (0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x49a88))\n                  (0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38\n                   ,0x5b6);" (call_expression "(**(code **)(pcVar18 + 0x49a88))\n                  (0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38\n                   ,0x5b6)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49a88))" ( (pointer_expression "**(code **)(pcVar18 + 0x49a88)" * (pointer_expression "*(code **)(pcVar18 + 0x49a88)" * (cast_expression "(code **)(pcVar18 + 0x49a88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49a88)" ( (binary_expression "pcVar18 + 0x49a88" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x49630) + 0x38d0,*(int *)(pcVar18 + 0x49630) + 0x3e38\n                   ,0x5b6)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49630)" * (cast_expression "(int *)(pcVar18 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49630)" ( (binary_expression "pcVar18 + 0x49630" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49630) + 0x3e38" (pointer_expression "*(int *)(pcVar18 + 0x49630)" * (cast_expression "(int *)(pcVar18 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49630)" ( (binary_expression "pcVar18 + 0x49630" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "dVar19 = (pPVar3->pixel).blue;" (assignment_expression "dVar19 = (pPVar3->pixel).blue" identifier = (field_expression "(pPVar3->pixel).blue" (parenthesized_expression "(pPVar3->pixel)" ( (field_expression "pPVar3->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (return_statement "return (double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19);" return (cast_expression "(double)CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((int)((ulonglong)dVar19 >> 0x20),(float)dVar19)" identifier (argument_list "((int)((ulonglong)dVar19 >> 0x20),(float)dVar19)" ( (cast_expression "(int)((ulonglong)dVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar19 >> 0x20)" ( (binary_expression "(ulonglong)dVar19 >> 0x20" (cast_expression "(ulonglong)dVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(float)dVar19" ( (type_descriptor "float" primitive_type) ) identifier) )))) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49d20))\n              (*(int *)(pcVar18 + 0x4963c) + 0x419c,*(int *)(pcVar18 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar18 + 0x49630) + 0x3e50);" (call_expression "(**(code **)(pcVar18 + 0x49d20))\n              (*(int *)(pcVar18 + 0x4963c) + 0x419c,*(int *)(pcVar18 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar18 + 0x49630) + 0x3e50)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49d20))" ( (pointer_expression "**(code **)(pcVar18 + 0x49d20)" * (pointer_expression "*(code **)(pcVar18 + 0x49d20)" * (cast_expression "(code **)(pcVar18 + 0x49d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49d20)" ( (binary_expression "pcVar18 + 0x49d20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x4963c) + 0x419c,*(int *)(pcVar18 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar18 + 0x49630) + 0x3e50)" ( (binary_expression "*(int *)(pcVar18 + 0x4963c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x4963c)" * (cast_expression "(int *)(pcVar18 + 0x4963c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4963c)" ( (binary_expression "pcVar18 + 0x4963c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49630)" * (cast_expression "(int *)(pcVar18 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49630)" ( (binary_expression "pcVar18 + 0x49630" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar18 + 0x49630)" * (cast_expression "(int *)(pcVar18 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49630)" ( (binary_expression "pcVar18 + 0x49630" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar3;" (assignment_expression "unaff_s0 = pPVar3" identifier = identifier) ;) })) (expression_statement "uVar12 = 0x5b3;" (assignment_expression "uVar12 = 0x5b3" identifier = number_literal) ;) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x49d20);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x49d20)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49d20)" * (cast_expression "(code **)(pcVar18 + 0x49d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49d20)" ( (binary_expression "pcVar18 + 0x49d20" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar18 + 0x49630) + 0x3e50;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x49630) + 0x3e50" identifier = (binary_expression "*(int *)(pcVar18 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar18 + 0x49630)" * (cast_expression "(int *)(pcVar18 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49630)" ( (binary_expression "pcVar18 + 0x49630" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49630) + 0x39ec);" (assignment_expression "pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49630) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar18 + 0x49630) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x49630) + 0x39ec)" ( (binary_expression "*(int *)(pcVar18 + 0x49630) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x49630)" * (cast_expression "(int *)(pcVar18 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49630)" ( (binary_expression "pcVar18 + 0x49630" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49630) + 0x38d0);" (call_expression "(*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49630) + 0x38d0)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(pPVar3,*(int *)(pcVar18 + 0x49630) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49630)" * (cast_expression "(int *)(pcVar18 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49630)" ( (binary_expression "pcVar18 + 0x49630" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar19 = (double)CONCAT44(uVar12,iVar2);" (assignment_expression "dVar19 = (double)CONCAT44(uVar12,iVar2)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar2)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar2)" identifier (argument_list "(uVar12,iVar2)" ( identifier , identifier ))))) ;) (if_statement "if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x4955c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x499b8))\n                  (0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar2 = *(int *)(pcVar17 + 0x4955c);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).alpha = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x49c50))\n              (*(int *)(pcVar17 + 0x4956c) + 0x419c,*(int *)(pcVar17 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar17 + 0x49560) + 0x3e28);\n    unaff_s0 = pPVar3;\n  }" if (parenthesized_expression "(pPVar3 != (PixelWand *)0x0)" ( (binary_expression "pPVar3 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x4955c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x499b8))\n                  (0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar2 = *(int *)(pcVar17 + 0x4955c);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).alpha = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x49c50))\n              (*(int *)(pcVar17 + 0x4956c) + 0x419c,*(int *)(pcVar17 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar17 + 0x49560) + 0x3e28);\n    unaff_s0 = pPVar3;\n  }" { (if_statement "if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x4955c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x499b8))\n                  (0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar2 = *(int *)(pcVar17 + 0x4955c);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).alpha = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" if (parenthesized_expression "(pPVar3->signature == 0xabacadab)" ( (binary_expression "pPVar3->signature == 0xabacadab" (field_expression "pPVar3->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(pcVar17 + 0x4955c);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x499b8))\n                  (0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar2 = *(int *)(pcVar17 + 0x4955c);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).alpha = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" { (expression_statement "iVar2 = *(int *)(pcVar17 + 0x4955c);" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x4955c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x4955c)" * (cast_expression "(int *)(pcVar17 + 0x4955c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4955c)" ( (binary_expression "pcVar17 + 0x4955c" identifier + number_literal) ))))) ;) (if_statement "if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x499b8))\n                  (0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar2 = *(int *)(pcVar17 + 0x4955c);\n      }" if (parenthesized_expression "(pPVar3->debug != MagickFalse)" ( (binary_expression "pPVar3->debug != MagickFalse" (field_expression "pPVar3->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x499b8))\n                  (0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar2 = *(int *)(pcVar17 + 0x4955c);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x499b8))\n                  (0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18\n                   ,0x5d8);" (call_expression "(**(code **)(pcVar17 + 0x499b8))\n                  (0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18\n                   ,0x5d8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x499b8))" ( (pointer_expression "**(code **)(pcVar17 + 0x499b8)" * (pointer_expression "*(code **)(pcVar17 + 0x499b8)" * (cast_expression "(code **)(pcVar17 + 0x499b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x499b8)" ( (binary_expression "pcVar17 + 0x499b8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x49560) + 0x38d0,*(int *)(pcVar17 + 0x49560) + 0x3e18\n                   ,0x5d8)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x49560)" * (cast_expression "(int *)(pcVar17 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49560)" ( (binary_expression "pcVar17 + 0x49560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x49560) + 0x3e18" (pointer_expression "*(int *)(pcVar17 + 0x49560)" * (cast_expression "(int *)(pcVar17 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49560)" ( (binary_expression "pcVar17 + 0x49560" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x4955c);" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x4955c)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x4955c)" * (cast_expression "(int *)(pcVar17 + 0x4955c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4955c)" ( (binary_expression "pcVar17 + 0x4955c" identifier + number_literal) ))))) ;) })) (expression_statement "dVar20 = *(double *)(iVar2 + 0x75f0);" (assignment_expression "dVar20 = *(double *)(iVar2 + 0x75f0)" identifier = (pointer_expression "*(double *)(iVar2 + 0x75f0)" * (cast_expression "(double *)(iVar2 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x75f0)" ( (binary_expression "iVar2 + 0x75f0" identifier + number_literal) ))))) ;) (expression_statement "(pPVar3->pixel).alpha = (double)(float)(dVar19 * dVar20);" (assignment_expression "(pPVar3->pixel).alpha = (double)(float)(dVar19 * dVar20)" (field_expression "(pPVar3->pixel).alpha" (parenthesized_expression "(pPVar3->pixel)" ( (field_expression "pPVar3->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)(float)(dVar19 * dVar20)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar19 * dVar20)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar19 * dVar20)" ( (binary_expression "dVar19 * dVar20" identifier * identifier) ))))) ;) (return_statement "return dVar20;" return identifier ;) })) (expression_statement "(**(code **)(pcVar17 + 0x49c50))\n              (*(int *)(pcVar17 + 0x4956c) + 0x419c,*(int *)(pcVar17 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar17 + 0x49560) + 0x3e28);" (call_expression "(**(code **)(pcVar17 + 0x49c50))\n              (*(int *)(pcVar17 + 0x4956c) + 0x419c,*(int *)(pcVar17 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar17 + 0x49560) + 0x3e28)" (parenthesized_expression "(**(code **)(pcVar17 + 0x49c50))" ( (pointer_expression "**(code **)(pcVar17 + 0x49c50)" * (pointer_expression "*(code **)(pcVar17 + 0x49c50)" * (cast_expression "(code **)(pcVar17 + 0x49c50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x49c50)" ( (binary_expression "pcVar17 + 0x49c50" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x4956c) + 0x419c,*(int *)(pcVar17 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar17 + 0x49560) + 0x3e28)" ( (binary_expression "*(int *)(pcVar17 + 0x4956c) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x4956c)" * (cast_expression "(int *)(pcVar17 + 0x4956c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4956c)" ( (binary_expression "pcVar17 + 0x4956c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x49560)" * (cast_expression "(int *)(pcVar17 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49560)" ( (binary_expression "pcVar17 + 0x49560" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar17 + 0x49560)" * (cast_expression "(int *)(pcVar17 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49560)" ( (binary_expression "pcVar17 + 0x49560" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar3;" (assignment_expression "unaff_s0 = pPVar3" identifier = identifier) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x49c50);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x49c50)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x49c50)" * (cast_expression "(code **)(pcVar17 + 0x49c50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x49c50)" ( (binary_expression "pcVar17 + 0x49c50" identifier + number_literal) ))))) ;) (expression_statement "fVar6 = (float)(*(int *)(pcVar17 + 0x49560) + 0x38d0);" (assignment_expression "fVar6 = (float)(*(int *)(pcVar17 + 0x49560) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar17 + 0x49560) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x49560) + 0x38d0)" ( (binary_expression "*(int *)(pcVar17 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x49560)" * (cast_expression "(int *)(pcVar17 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49560)" ( (binary_expression "pcVar17 + 0x49560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x49560) + 0x39ec);" (assignment_expression "pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x49560) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar17 + 0x49560) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x49560) + 0x39ec)" ( (binary_expression "*(int *)(pcVar17 + 0x49560) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x49560)" * (cast_expression "(int *)(pcVar17 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49560)" ( (binary_expression "pcVar17 + 0x49560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar18)(pPVar3,fVar6,0x5d5,*(int *)(pcVar17 + 0x49560) + 0x3e28);" (call_expression "(*pcVar18)(pPVar3,fVar6,0x5d5,*(int *)(pcVar17 + 0x49560) + 0x3e28)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(pPVar3,fVar6,0x5d5,*(int *)(pcVar17 + 0x49560) + 0x3e28)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar17 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar17 + 0x49560)" * (cast_expression "(int *)(pcVar17 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49560)" ( (binary_expression "pcVar17 + 0x49560" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x498c0))\n                  (0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar3->pixel).alpha = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x49b58))\n              (*(int *)(pcVar18 + 0x49474) + 0x419c,*(int *)(pcVar18 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar18 + 0x49468) + 0x3e00);\n    unaff_s0 = pPVar3;\n  }" if (parenthesized_expression "(pPVar3 != (PixelWand *)0x0)" ( (binary_expression "pPVar3 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x498c0))\n                  (0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar3->pixel).alpha = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x49b58))\n              (*(int *)(pcVar18 + 0x49474) + 0x419c,*(int *)(pcVar18 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar18 + 0x49468) + 0x3e00);\n    unaff_s0 = pPVar3;\n  }" { (if_statement "if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x498c0))\n                  (0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar3->pixel).alpha = (double)fVar6;\n      return (double)fVar6;\n    }" if (parenthesized_expression "(pPVar3->signature == 0xabacadab)" ( (binary_expression "pPVar3->signature == 0xabacadab" (field_expression "pPVar3->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x498c0))\n                  (0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar3->pixel).alpha = (double)fVar6;\n      return (double)fVar6;\n    }" { (if_statement "if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x498c0))\n                  (0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }" if (parenthesized_expression "(pPVar3->debug != MagickFalse)" ( (binary_expression "pPVar3->debug != MagickFalse" (field_expression "pPVar3->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x498c0))\n                  (0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x498c0))\n                  (0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8\n                   ,0x5f9);" (call_expression "(**(code **)(pcVar18 + 0x498c0))\n                  (0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8\n                   ,0x5f9)" (parenthesized_expression "(**(code **)(pcVar18 + 0x498c0))" ( (pointer_expression "**(code **)(pcVar18 + 0x498c0)" * (pointer_expression "*(code **)(pcVar18 + 0x498c0)" * (cast_expression "(code **)(pcVar18 + 0x498c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x498c0)" ( (binary_expression "pcVar18 + 0x498c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x49468) + 0x38d0,*(int *)(pcVar18 + 0x49468) + 0x3de8\n                   ,0x5f9)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49468)" * (cast_expression "(int *)(pcVar18 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49468)" ( (binary_expression "pcVar18 + 0x49468" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49468) + 0x3de8" (pointer_expression "*(int *)(pcVar18 + 0x49468)" * (cast_expression "(int *)(pcVar18 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49468)" ( (binary_expression "pcVar18 + 0x49468" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "(pPVar3->pixel).alpha = (double)fVar6;" (assignment_expression "(pPVar3->pixel).alpha = (double)fVar6" (field_expression "(pPVar3->pixel).alpha" (parenthesized_expression "(pPVar3->pixel)" ( (field_expression "pPVar3->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (double)fVar6;" return (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49b58))\n              (*(int *)(pcVar18 + 0x49474) + 0x419c,*(int *)(pcVar18 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar18 + 0x49468) + 0x3e00);" (call_expression "(**(code **)(pcVar18 + 0x49b58))\n              (*(int *)(pcVar18 + 0x49474) + 0x419c,*(int *)(pcVar18 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar18 + 0x49468) + 0x3e00)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49b58))" ( (pointer_expression "**(code **)(pcVar18 + 0x49b58)" * (pointer_expression "*(code **)(pcVar18 + 0x49b58)" * (cast_expression "(code **)(pcVar18 + 0x49b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49b58)" ( (binary_expression "pcVar18 + 0x49b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x49474) + 0x419c,*(int *)(pcVar18 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar18 + 0x49468) + 0x3e00)" ( (binary_expression "*(int *)(pcVar18 + 0x49474) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x49474)" * (cast_expression "(int *)(pcVar18 + 0x49474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49474)" ( (binary_expression "pcVar18 + 0x49474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49468)" * (cast_expression "(int *)(pcVar18 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49468)" ( (binary_expression "pcVar18 + 0x49468" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar18 + 0x49468)" * (cast_expression "(int *)(pcVar18 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49468)" ( (binary_expression "pcVar18 + 0x49468" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar3;" (assignment_expression "unaff_s0 = pPVar3" identifier = identifier) ;) })) (expression_statement "uVar12 = 0x5f6;" (assignment_expression "uVar12 = 0x5f6" identifier = number_literal) ;) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x49b58);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x49b58)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49b58)" * (cast_expression "(code **)(pcVar18 + 0x49b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49b58)" ( (binary_expression "pcVar18 + 0x49b58" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar18 + 0x49468) + 0x3e00;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x49468) + 0x3e00" identifier = (binary_expression "*(int *)(pcVar18 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar18 + 0x49468)" * (cast_expression "(int *)(pcVar18 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49468)" ( (binary_expression "pcVar18 + 0x49468" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49468) + 0x39ec);" (assignment_expression "pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49468) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar18 + 0x49468) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x49468) + 0x39ec)" ( (binary_expression "*(int *)(pcVar18 + 0x49468) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x49468)" * (cast_expression "(int *)(pcVar18 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49468)" ( (binary_expression "pcVar18 + 0x49468" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49468) + 0x38d0);" (call_expression "(*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49468) + 0x38d0)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(pPVar3,*(int *)(pcVar18 + 0x49468) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49468)" * (cast_expression "(int *)(pcVar18 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49468)" ( (binary_expression "pcVar18 + 0x49468" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar19 = (double)CONCAT44(uVar12,iVar2);" (assignment_expression "dVar19 = (double)CONCAT44(uVar12,iVar2)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar2)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar2)" identifier (argument_list "(uVar12,iVar2)" ( identifier , identifier ))))) ;) (if_statement "if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x49388);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x497e4))\n                  (0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar2 = *(int *)(pcVar17 + 0x49388);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).black = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x49a7c))\n              (*(int *)(pcVar17 + 0x49398) + 0x419c,*(int *)(pcVar17 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar17 + 0x4938c) + 0x3dd8);\n    unaff_s0 = pPVar3;\n  }" if (parenthesized_expression "(pPVar3 != (PixelWand *)0x0)" ( (binary_expression "pPVar3 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x49388);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x497e4))\n                  (0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar2 = *(int *)(pcVar17 + 0x49388);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).black = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x49a7c))\n              (*(int *)(pcVar17 + 0x49398) + 0x419c,*(int *)(pcVar17 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar17 + 0x4938c) + 0x3dd8);\n    unaff_s0 = pPVar3;\n  }" { (if_statement "if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x49388);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x497e4))\n                  (0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar2 = *(int *)(pcVar17 + 0x49388);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).black = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" if (parenthesized_expression "(pPVar3->signature == 0xabacadab)" ( (binary_expression "pPVar3->signature == 0xabacadab" (field_expression "pPVar3->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(pcVar17 + 0x49388);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x497e4))\n                  (0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar2 = *(int *)(pcVar17 + 0x49388);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).black = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" { (expression_statement "iVar2 = *(int *)(pcVar17 + 0x49388);" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x49388)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x49388)" * (cast_expression "(int *)(pcVar17 + 0x49388)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49388)" ( (binary_expression "pcVar17 + 0x49388" identifier + number_literal) ))))) ;) (if_statement "if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x497e4))\n                  (0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar2 = *(int *)(pcVar17 + 0x49388);\n      }" if (parenthesized_expression "(pPVar3->debug != MagickFalse)" ( (binary_expression "pPVar3->debug != MagickFalse" (field_expression "pPVar3->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x497e4))\n                  (0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar2 = *(int *)(pcVar17 + 0x49388);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x497e4))\n                  (0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8\n                   ,0x61a);" (call_expression "(**(code **)(pcVar17 + 0x497e4))\n                  (0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8\n                   ,0x61a)" (parenthesized_expression "(**(code **)(pcVar17 + 0x497e4))" ( (pointer_expression "**(code **)(pcVar17 + 0x497e4)" * (pointer_expression "*(code **)(pcVar17 + 0x497e4)" * (cast_expression "(code **)(pcVar17 + 0x497e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x497e4)" ( (binary_expression "pcVar17 + 0x497e4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x4938c) + 0x38d0,*(int *)(pcVar17 + 0x4938c) + 0x3dc8\n                   ,0x61a)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x4938c)" * (cast_expression "(int *)(pcVar17 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4938c)" ( (binary_expression "pcVar17 + 0x4938c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x4938c) + 0x3dc8" (pointer_expression "*(int *)(pcVar17 + 0x4938c)" * (cast_expression "(int *)(pcVar17 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4938c)" ( (binary_expression "pcVar17 + 0x4938c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x49388);" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x49388)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x49388)" * (cast_expression "(int *)(pcVar17 + 0x49388)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49388)" ( (binary_expression "pcVar17 + 0x49388" identifier + number_literal) ))))) ;) })) (expression_statement "dVar20 = *(double *)(iVar2 + 0x75f0);" (assignment_expression "dVar20 = *(double *)(iVar2 + 0x75f0)" identifier = (pointer_expression "*(double *)(iVar2 + 0x75f0)" * (cast_expression "(double *)(iVar2 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x75f0)" ( (binary_expression "iVar2 + 0x75f0" identifier + number_literal) ))))) ;) (expression_statement "(pPVar3->pixel).black = (double)(float)(dVar19 * dVar20);" (assignment_expression "(pPVar3->pixel).black = (double)(float)(dVar19 * dVar20)" (field_expression "(pPVar3->pixel).black" (parenthesized_expression "(pPVar3->pixel)" ( (field_expression "pPVar3->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)(float)(dVar19 * dVar20)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar19 * dVar20)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar19 * dVar20)" ( (binary_expression "dVar19 * dVar20" identifier * identifier) ))))) ;) (return_statement "return dVar20;" return identifier ;) })) (expression_statement "(**(code **)(pcVar17 + 0x49a7c))\n              (*(int *)(pcVar17 + 0x49398) + 0x419c,*(int *)(pcVar17 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar17 + 0x4938c) + 0x3dd8);" (call_expression "(**(code **)(pcVar17 + 0x49a7c))\n              (*(int *)(pcVar17 + 0x49398) + 0x419c,*(int *)(pcVar17 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar17 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x49a7c))" ( (pointer_expression "**(code **)(pcVar17 + 0x49a7c)" * (pointer_expression "*(code **)(pcVar17 + 0x49a7c)" * (cast_expression "(code **)(pcVar17 + 0x49a7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x49a7c)" ( (binary_expression "pcVar17 + 0x49a7c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x49398) + 0x419c,*(int *)(pcVar17 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar17 + 0x4938c) + 0x3dd8)" ( (binary_expression "*(int *)(pcVar17 + 0x49398) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x49398)" * (cast_expression "(int *)(pcVar17 + 0x49398)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x49398)" ( (binary_expression "pcVar17 + 0x49398" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x4938c)" * (cast_expression "(int *)(pcVar17 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4938c)" ( (binary_expression "pcVar17 + 0x4938c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar17 + 0x4938c)" * (cast_expression "(int *)(pcVar17 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4938c)" ( (binary_expression "pcVar17 + 0x4938c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar3;" (assignment_expression "unaff_s0 = pPVar3" identifier = identifier) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x49a7c);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x49a7c)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x49a7c)" * (cast_expression "(code **)(pcVar17 + 0x49a7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x49a7c)" ( (binary_expression "pcVar17 + 0x49a7c" identifier + number_literal) ))))) ;) (expression_statement "fVar6 = (float)(*(int *)(pcVar17 + 0x4938c) + 0x38d0);" (assignment_expression "fVar6 = (float)(*(int *)(pcVar17 + 0x4938c) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar17 + 0x4938c) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x4938c) + 0x38d0)" ( (binary_expression "*(int *)(pcVar17 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x4938c)" * (cast_expression "(int *)(pcVar17 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4938c)" ( (binary_expression "pcVar17 + 0x4938c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x4938c) + 0x39ec);" (assignment_expression "pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x4938c) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar17 + 0x4938c) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x4938c) + 0x39ec)" ( (binary_expression "*(int *)(pcVar17 + 0x4938c) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x4938c)" * (cast_expression "(int *)(pcVar17 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4938c)" ( (binary_expression "pcVar17 + 0x4938c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar18)(pPVar3,fVar6,0x617,*(int *)(pcVar17 + 0x4938c) + 0x3dd8);" (call_expression "(*pcVar18)(pPVar3,fVar6,0x617,*(int *)(pcVar17 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(pPVar3,fVar6,0x617,*(int *)(pcVar17 + 0x4938c) + 0x3dd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar17 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar17 + 0x4938c)" * (cast_expression "(int *)(pcVar17 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4938c)" ( (binary_expression "pcVar17 + 0x4938c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x496ec))\n                  (0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar3->pixel).black = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x49984))\n              (*(int *)(pcVar18 + 0x492a0) + 0x419c,*(int *)(pcVar18 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar18 + 0x49294) + 0x3db0);\n    unaff_s0 = pPVar3;\n  }" if (parenthesized_expression "(pPVar3 != (PixelWand *)0x0)" ( (binary_expression "pPVar3 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x496ec))\n                  (0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar3->pixel).black = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x49984))\n              (*(int *)(pcVar18 + 0x492a0) + 0x419c,*(int *)(pcVar18 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar18 + 0x49294) + 0x3db0);\n    unaff_s0 = pPVar3;\n  }" { (if_statement "if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x496ec))\n                  (0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar3->pixel).black = (double)fVar6;\n      return (double)fVar6;\n    }" if (parenthesized_expression "(pPVar3->signature == 0xabacadab)" ( (binary_expression "pPVar3->signature == 0xabacadab" (field_expression "pPVar3->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x496ec))\n                  (0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar3->pixel).black = (double)fVar6;\n      return (double)fVar6;\n    }" { (if_statement "if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x496ec))\n                  (0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }" if (parenthesized_expression "(pPVar3->debug != MagickFalse)" ( (binary_expression "pPVar3->debug != MagickFalse" (field_expression "pPVar3->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x496ec))\n                  (0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x496ec))\n                  (0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98\n                   ,0x63b);" (call_expression "(**(code **)(pcVar18 + 0x496ec))\n                  (0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98\n                   ,0x63b)" (parenthesized_expression "(**(code **)(pcVar18 + 0x496ec))" ( (pointer_expression "**(code **)(pcVar18 + 0x496ec)" * (pointer_expression "*(code **)(pcVar18 + 0x496ec)" * (cast_expression "(code **)(pcVar18 + 0x496ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x496ec)" ( (binary_expression "pcVar18 + 0x496ec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x49294) + 0x38d0,*(int *)(pcVar18 + 0x49294) + 0x3d98\n                   ,0x63b)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49294)" * (cast_expression "(int *)(pcVar18 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49294)" ( (binary_expression "pcVar18 + 0x49294" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49294) + 0x3d98" (pointer_expression "*(int *)(pcVar18 + 0x49294)" * (cast_expression "(int *)(pcVar18 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49294)" ( (binary_expression "pcVar18 + 0x49294" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "(pPVar3->pixel).black = (double)fVar6;" (assignment_expression "(pPVar3->pixel).black = (double)fVar6" (field_expression "(pPVar3->pixel).black" (parenthesized_expression "(pPVar3->pixel)" ( (field_expression "pPVar3->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (double)fVar6;" return (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49984))\n              (*(int *)(pcVar18 + 0x492a0) + 0x419c,*(int *)(pcVar18 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar18 + 0x49294) + 0x3db0);" (call_expression "(**(code **)(pcVar18 + 0x49984))\n              (*(int *)(pcVar18 + 0x492a0) + 0x419c,*(int *)(pcVar18 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar18 + 0x49294) + 0x3db0)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49984))" ( (pointer_expression "**(code **)(pcVar18 + 0x49984)" * (pointer_expression "*(code **)(pcVar18 + 0x49984)" * (cast_expression "(code **)(pcVar18 + 0x49984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49984)" ( (binary_expression "pcVar18 + 0x49984" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x492a0) + 0x419c,*(int *)(pcVar18 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar18 + 0x49294) + 0x3db0)" ( (binary_expression "*(int *)(pcVar18 + 0x492a0) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x492a0)" * (cast_expression "(int *)(pcVar18 + 0x492a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x492a0)" ( (binary_expression "pcVar18 + 0x492a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49294)" * (cast_expression "(int *)(pcVar18 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49294)" ( (binary_expression "pcVar18 + 0x49294" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar18 + 0x49294)" * (cast_expression "(int *)(pcVar18 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49294)" ( (binary_expression "pcVar18 + 0x49294" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar3;" (assignment_expression "unaff_s0 = pPVar3" identifier = identifier) ;) })) (expression_statement "uVar12 = 0x638;" (assignment_expression "uVar12 = 0x638" identifier = number_literal) ;) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x49984);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x49984)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49984)" * (cast_expression "(code **)(pcVar18 + 0x49984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49984)" ( (binary_expression "pcVar18 + 0x49984" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar18 + 0x49294) + 0x3db0;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x49294) + 0x3db0" identifier = (binary_expression "*(int *)(pcVar18 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar18 + 0x49294)" * (cast_expression "(int *)(pcVar18 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49294)" ( (binary_expression "pcVar18 + 0x49294" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49294) + 0x39ec);" (assignment_expression "pPVar3 = (PixelWand *)(*(int *)(pcVar18 + 0x49294) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar18 + 0x49294) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x49294) + 0x39ec)" ( (binary_expression "*(int *)(pcVar18 + 0x49294) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x49294)" * (cast_expression "(int *)(pcVar18 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49294)" ( (binary_expression "pcVar18 + 0x49294" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49294) + 0x38d0);" (call_expression "(*pcVar17)(pPVar3,*(int *)(pcVar18 + 0x49294) + 0x38d0)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(pPVar3,*(int *)(pcVar18 + 0x49294) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49294)" * (cast_expression "(int *)(pcVar18 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49294)" ( (binary_expression "pcVar18 + 0x49294" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar19 = (double)CONCAT44(uVar12,iVar2);" (assignment_expression "dVar19 = (double)CONCAT44(uVar12,iVar2)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar2)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar2)" identifier (argument_list "(uVar12,iVar2)" ( identifier , identifier ))))) ;) (if_statement "if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x491b4);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49610))\n                  (0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar2 = *(int *)(pcVar17 + 0x491b4);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).blue = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x498a8))\n              (*(int *)(pcVar17 + 0x491c4) + 0x419c,*(int *)(pcVar17 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar17 + 0x491b8) + 0x3d88);\n    unaff_s0 = pPVar3;\n  }" if (parenthesized_expression "(pPVar3 != (PixelWand *)0x0)" ( (binary_expression "pPVar3 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x491b4);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49610))\n                  (0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar2 = *(int *)(pcVar17 + 0x491b4);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).blue = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x498a8))\n              (*(int *)(pcVar17 + 0x491c4) + 0x419c,*(int *)(pcVar17 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar17 + 0x491b8) + 0x3d88);\n    unaff_s0 = pPVar3;\n  }" { (if_statement "if (pPVar3->signature == 0xabacadab) {\n      iVar2 = *(int *)(pcVar17 + 0x491b4);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49610))\n                  (0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar2 = *(int *)(pcVar17 + 0x491b4);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).blue = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" if (parenthesized_expression "(pPVar3->signature == 0xabacadab)" ( (binary_expression "pPVar3->signature == 0xabacadab" (field_expression "pPVar3->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      iVar2 = *(int *)(pcVar17 + 0x491b4);\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49610))\n                  (0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar2 = *(int *)(pcVar17 + 0x491b4);\n      }\n      dVar20 = *(double *)(iVar2 + 0x75f0);\n      (pPVar3->pixel).blue = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" { (expression_statement "iVar2 = *(int *)(pcVar17 + 0x491b4);" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x491b4)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x491b4)" * (cast_expression "(int *)(pcVar17 + 0x491b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x491b4)" ( (binary_expression "pcVar17 + 0x491b4" identifier + number_literal) ))))) ;) (if_statement "if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar17 + 0x49610))\n                  (0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar2 = *(int *)(pcVar17 + 0x491b4);\n      }" if (parenthesized_expression "(pPVar3->debug != MagickFalse)" ( (binary_expression "pPVar3->debug != MagickFalse" (field_expression "pPVar3->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x49610))\n                  (0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar2 = *(int *)(pcVar17 + 0x491b4);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x49610))\n                  (0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78\n                   ,0x65c);" (call_expression "(**(code **)(pcVar17 + 0x49610))\n                  (0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78\n                   ,0x65c)" (parenthesized_expression "(**(code **)(pcVar17 + 0x49610))" ( (pointer_expression "**(code **)(pcVar17 + 0x49610)" * (pointer_expression "*(code **)(pcVar17 + 0x49610)" * (cast_expression "(code **)(pcVar17 + 0x49610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x49610)" ( (binary_expression "pcVar17 + 0x49610" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x491b8) + 0x38d0,*(int *)(pcVar17 + 0x491b8) + 0x3d78\n                   ,0x65c)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x491b8)" * (cast_expression "(int *)(pcVar17 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x491b8)" ( (binary_expression "pcVar17 + 0x491b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x491b8) + 0x3d78" (pointer_expression "*(int *)(pcVar17 + 0x491b8)" * (cast_expression "(int *)(pcVar17 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x491b8)" ( (binary_expression "pcVar17 + 0x491b8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x491b4);" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x491b4)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x491b4)" * (cast_expression "(int *)(pcVar17 + 0x491b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x491b4)" ( (binary_expression "pcVar17 + 0x491b4" identifier + number_literal) ))))) ;) })) (expression_statement "dVar20 = *(double *)(iVar2 + 0x75f0);" (assignment_expression "dVar20 = *(double *)(iVar2 + 0x75f0)" identifier = (pointer_expression "*(double *)(iVar2 + 0x75f0)" * (cast_expression "(double *)(iVar2 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x75f0)" ( (binary_expression "iVar2 + 0x75f0" identifier + number_literal) ))))) ;) (expression_statement "(pPVar3->pixel).blue = (double)(float)(dVar19 * dVar20);" (assignment_expression "(pPVar3->pixel).blue = (double)(float)(dVar19 * dVar20)" (field_expression "(pPVar3->pixel).blue" (parenthesized_expression "(pPVar3->pixel)" ( (field_expression "pPVar3->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)(float)(dVar19 * dVar20)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar19 * dVar20)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar19 * dVar20)" ( (binary_expression "dVar19 * dVar20" identifier * identifier) ))))) ;) (return_statement "return dVar20;" return identifier ;) })) (expression_statement "(**(code **)(pcVar17 + 0x498a8))\n              (*(int *)(pcVar17 + 0x491c4) + 0x419c,*(int *)(pcVar17 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar17 + 0x491b8) + 0x3d88);" (call_expression "(**(code **)(pcVar17 + 0x498a8))\n              (*(int *)(pcVar17 + 0x491c4) + 0x419c,*(int *)(pcVar17 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar17 + 0x491b8) + 0x3d88)" (parenthesized_expression "(**(code **)(pcVar17 + 0x498a8))" ( (pointer_expression "**(code **)(pcVar17 + 0x498a8)" * (pointer_expression "*(code **)(pcVar17 + 0x498a8)" * (cast_expression "(code **)(pcVar17 + 0x498a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x498a8)" ( (binary_expression "pcVar17 + 0x498a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x491c4) + 0x419c,*(int *)(pcVar17 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar17 + 0x491b8) + 0x3d88)" ( (binary_expression "*(int *)(pcVar17 + 0x491c4) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x491c4)" * (cast_expression "(int *)(pcVar17 + 0x491c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x491c4)" ( (binary_expression "pcVar17 + 0x491c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x491b8)" * (cast_expression "(int *)(pcVar17 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x491b8)" ( (binary_expression "pcVar17 + 0x491b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar17 + 0x491b8)" * (cast_expression "(int *)(pcVar17 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x491b8)" ( (binary_expression "pcVar17 + 0x491b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar3;" (assignment_expression "unaff_s0 = pPVar3" identifier = identifier) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x498a8);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x498a8)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x498a8)" * (cast_expression "(code **)(pcVar17 + 0x498a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x498a8)" ( (binary_expression "pcVar17 + 0x498a8" identifier + number_literal) ))))) ;) (expression_statement "fVar6 = (float)(*(int *)(pcVar17 + 0x491b8) + 0x38d0);" (assignment_expression "fVar6 = (float)(*(int *)(pcVar17 + 0x491b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar17 + 0x491b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x491b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar17 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x491b8)" * (cast_expression "(int *)(pcVar17 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x491b8)" ( (binary_expression "pcVar17 + 0x491b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x491b8) + 0x39ec);" (assignment_expression "pPVar3 = (PixelWand *)(*(int *)(pcVar17 + 0x491b8) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar17 + 0x491b8) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x491b8) + 0x39ec)" ( (binary_expression "*(int *)(pcVar17 + 0x491b8) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x491b8)" * (cast_expression "(int *)(pcVar17 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x491b8)" ( (binary_expression "pcVar17 + 0x491b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar18)(pPVar3,fVar6,0x659,*(int *)(pcVar17 + 0x491b8) + 0x3d88);" (call_expression "(*pcVar18)(pPVar3,fVar6,0x659,*(int *)(pcVar17 + 0x491b8) + 0x3d88)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(pPVar3,fVar6,0x659,*(int *)(pcVar17 + 0x491b8) + 0x3d88)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar17 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar17 + 0x491b8)" * (cast_expression "(int *)(pcVar17 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x491b8)" ( (binary_expression "pcVar17 + 0x491b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pPStack_1d4 = unaff_s0;" (assignment_expression "pPStack_1d4 = unaff_s0" identifier = identifier) ;) (if_statement "if (pPVar3 != (PixelWand *)0x0) {\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49518))\n                  (0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar3->pixel).blue = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x497b0))\n              (*(int *)(pcVar18 + 0x490cc) + 0x419c,*(int *)(pcVar18 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar18 + 0x490c0) + 0x3d64);\n    pPStack_1d4 = pPVar3;\n  }" if (parenthesized_expression "(pPVar3 != (PixelWand *)0x0)" ( (binary_expression "pPVar3 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49518))\n                  (0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar3->pixel).blue = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x497b0))\n              (*(int *)(pcVar18 + 0x490cc) + 0x419c,*(int *)(pcVar18 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar18 + 0x490c0) + 0x3d64);\n    pPStack_1d4 = pPVar3;\n  }" { (if_statement "if (pPVar3->signature == 0xabacadab) {\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49518))\n                  (0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar3->pixel).blue = (double)fVar6;\n      return (double)fVar6;\n    }" if (parenthesized_expression "(pPVar3->signature == 0xabacadab)" ( (binary_expression "pPVar3->signature == 0xabacadab" (field_expression "pPVar3->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49518))\n                  (0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar3->pixel).blue = (double)fVar6;\n      return (double)fVar6;\n    }" { (if_statement "if (pPVar3->debug != MagickFalse) {\n        (**(code **)(pcVar18 + 0x49518))\n                  (0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }" if (parenthesized_expression "(pPVar3->debug != MagickFalse)" ( (binary_expression "pPVar3->debug != MagickFalse" (field_expression "pPVar3->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x49518))\n                  (0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x49518))\n                  (0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50\n                   ,0x67d);" (call_expression "(**(code **)(pcVar18 + 0x49518))\n                  (0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50\n                   ,0x67d)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49518))" ( (pointer_expression "**(code **)(pcVar18 + 0x49518)" * (pointer_expression "*(code **)(pcVar18 + 0x49518)" * (cast_expression "(code **)(pcVar18 + 0x49518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49518)" ( (binary_expression "pcVar18 + 0x49518" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x490c0) + 0x38d0,*(int *)(pcVar18 + 0x490c0) + 0x3d50\n                   ,0x67d)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x490c0)" * (cast_expression "(int *)(pcVar18 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x490c0)" ( (binary_expression "pcVar18 + 0x490c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x490c0) + 0x3d50" (pointer_expression "*(int *)(pcVar18 + 0x490c0)" * (cast_expression "(int *)(pcVar18 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x490c0)" ( (binary_expression "pcVar18 + 0x490c0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "(pPVar3->pixel).blue = (double)fVar6;" (assignment_expression "(pPVar3->pixel).blue = (double)fVar6" (field_expression "(pPVar3->pixel).blue" (parenthesized_expression "(pPVar3->pixel)" ( (field_expression "pPVar3->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (double)fVar6;" return (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x497b0))\n              (*(int *)(pcVar18 + 0x490cc) + 0x419c,*(int *)(pcVar18 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar18 + 0x490c0) + 0x3d64);" (call_expression "(**(code **)(pcVar18 + 0x497b0))\n              (*(int *)(pcVar18 + 0x490cc) + 0x419c,*(int *)(pcVar18 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar18 + 0x490c0) + 0x3d64)" (parenthesized_expression "(**(code **)(pcVar18 + 0x497b0))" ( (pointer_expression "**(code **)(pcVar18 + 0x497b0)" * (pointer_expression "*(code **)(pcVar18 + 0x497b0)" * (cast_expression "(code **)(pcVar18 + 0x497b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x497b0)" ( (binary_expression "pcVar18 + 0x497b0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x490cc) + 0x419c,*(int *)(pcVar18 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar18 + 0x490c0) + 0x3d64)" ( (binary_expression "*(int *)(pcVar18 + 0x490cc) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x490cc)" * (cast_expression "(int *)(pcVar18 + 0x490cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x490cc)" ( (binary_expression "pcVar18 + 0x490cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x490c0)" * (cast_expression "(int *)(pcVar18 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x490c0)" ( (binary_expression "pcVar18 + 0x490c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar18 + 0x490c0)" * (cast_expression "(int *)(pcVar18 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x490c0)" ( (binary_expression "pcVar18 + 0x490c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pPStack_1d4 = pPVar3;" (assignment_expression "pPStack_1d4 = pPVar3" identifier = identifier) ;) })) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x497b0);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x497b0)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x497b0)" * (cast_expression "(code **)(pcVar18 + 0x497b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x497b0)" ( (binary_expression "pcVar18 + 0x497b0" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar18 + 0x490c0) + 0x38d0;" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x490c0) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar18 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x490c0)" * (cast_expression "(int *)(pcVar18 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x490c0)" ( (binary_expression "pcVar18 + 0x490c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar18 + 0x490c0) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x490c0) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x490c0) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x490c0)" * (cast_expression "(int *)(pcVar18 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x490c0)" ( (binary_expression "pcVar18 + 0x490c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar17)(iVar2,iVar7,0x67a,*(int *)(pcVar18 + 0x490c0) + 0x3d64);" (call_expression "(*pcVar17)(iVar2,iVar7,0x67a,*(int *)(pcVar18 + 0x490c0) + 0x3d64)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(iVar2,iVar7,0x67a,*(int *)(pcVar18 + 0x490c0) + 0x3d64)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar18 + 0x490c0)" * (cast_expression "(int *)(pcVar18 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x490c0)" ( (binary_expression "pcVar18 + 0x490c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar15 = *(int **)(pcVar17 + 0x49480);" (assignment_expression "piVar15 = *(int **)(pcVar17 + 0x49480)" identifier = (pointer_expression "*(int **)(pcVar17 + 0x49480)" * (cast_expression "(int **)(pcVar17 + 0x49480)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x49480)" ( (binary_expression "pcVar17 + 0x49480" identifier + number_literal) ))))) ;) (expression_statement "iStack_1dc = *piVar15;" (assignment_expression "iStack_1dc = *piVar15" identifier = (pointer_expression "*piVar15" * identifier)) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x4943c))\n                  (0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar7 = (**(code **)(pcVar17 + 0x491a4))\n                        (iVar7,0x7fffffff,auStack_238,*(undefined4 *)(&DAT_00001004 + iVar2));\n      if (iVar7 != 0) {\n        puVar9 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != auStack_238 + 0x14);\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n      }\n      if (iStack_1dc == *piVar15) {\n        return extraout_f0_1;\n      }\n      (**(code **)(pcVar17 + 0x49340))();\n    }\n    (**(code **)(pcVar17 + 0x496d4))\n              (*(int *)(pcVar17 + 0x48ff0) + 0x419c,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar17 + 0x48fe4) + 0x3d40);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x4943c))\n                  (0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar7 = (**(code **)(pcVar17 + 0x491a4))\n                        (iVar7,0x7fffffff,auStack_238,*(undefined4 *)(&DAT_00001004 + iVar2));\n      if (iVar7 != 0) {\n        puVar9 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != auStack_238 + 0x14);\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n      }\n      if (iStack_1dc == *piVar15) {\n        return extraout_f0_1;\n      }\n      (**(code **)(pcVar17 + 0x49340))();\n    }\n    (**(code **)(pcVar17 + 0x496d4))\n              (*(int *)(pcVar17 + 0x48ff0) + 0x419c,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar17 + 0x48fe4) + 0x3d40);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x4943c))\n                  (0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar7 = (**(code **)(pcVar17 + 0x491a4))\n                        (iVar7,0x7fffffff,auStack_238,*(undefined4 *)(&DAT_00001004 + iVar2));\n      if (iVar7 != 0) {\n        puVar9 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != auStack_238 + 0x14);\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n      }\n      if (iStack_1dc == *piVar15) {\n        return extraout_f0_1;\n      }\n      (**(code **)(pcVar17 + 0x49340))();\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x4943c))\n                  (0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar7 = (**(code **)(pcVar17 + 0x491a4))\n                        (iVar7,0x7fffffff,auStack_238,*(undefined4 *)(&DAT_00001004 + iVar2));\n      if (iVar7 != 0) {\n        puVar9 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != auStack_238 + 0x14);\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n      }\n      if (iStack_1dc == *piVar15) {\n        return extraout_f0_1;\n      }\n      (**(code **)(pcVar17 + 0x49340))();\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x4943c))\n                  (0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x4943c))\n                  (0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x4943c))\n                  (0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30\n                   ,0x6a5);" (call_expression "(**(code **)(pcVar17 + 0x4943c))\n                  (0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" (parenthesized_expression "(**(code **)(pcVar17 + 0x4943c))" ( (pointer_expression "**(code **)(pcVar17 + 0x4943c)" * (pointer_expression "*(code **)(pcVar17 + 0x4943c)" * (cast_expression "(code **)(pcVar17 + 0x4943c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x4943c)" ( (binary_expression "pcVar17 + 0x4943c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,*(int *)(pcVar17 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48fe4)" * (cast_expression "(int *)(pcVar17 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48fe4)" ( (binary_expression "pcVar17 + 0x48fe4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48fe4) + 0x3d30" (pointer_expression "*(int *)(pcVar17 + 0x48fe4)" * (cast_expression "(int *)(pcVar17 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48fe4)" ( (binary_expression "pcVar17 + 0x48fe4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "iVar7 = (**(code **)(pcVar17 + 0x491a4))\n                        (iVar7,0x7fffffff,auStack_238,*(undefined4 *)(&DAT_00001004 + iVar2));" (assignment_expression "iVar7 = (**(code **)(pcVar17 + 0x491a4))\n                        (iVar7,0x7fffffff,auStack_238,*(undefined4 *)(&DAT_00001004 + iVar2))" identifier = (call_expression "(**(code **)(pcVar17 + 0x491a4))\n                        (iVar7,0x7fffffff,auStack_238,*(undefined4 *)(&DAT_00001004 + iVar2))" (parenthesized_expression "(**(code **)(pcVar17 + 0x491a4))" ( (pointer_expression "**(code **)(pcVar17 + 0x491a4)" * (pointer_expression "*(code **)(pcVar17 + 0x491a4)" * (cast_expression "(code **)(pcVar17 + 0x491a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x491a4)" ( (binary_expression "pcVar17 + 0x491a4" identifier + number_literal) ))))) )) (argument_list "(iVar7,0x7fffffff,auStack_238,*(undefined4 *)(&DAT_00001004 + iVar2))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar2)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar2)" ( (binary_expression "&DAT_00001004 + iVar2" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) )))) ;) (if_statement "if (iVar7 != 0) {\n        puVar9 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != auStack_238 + 0x14);\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != auStack_238 + 0x14);\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n      }" { (expression_statement "puVar9 = auStack_238;" (assignment_expression "puVar9 = auStack_238" identifier = identifier) ;) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar2)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar2)" ( (binary_expression "&DAT_00001008 + iVar2" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (do_statement "do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != auStack_238 + 0x14);" do (compound_statement "{\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        }" { (expression_statement "puVar5 = puVar1;" (assignment_expression "puVar5 = puVar1" identifier = identifier) ;) (expression_statement "puVar11 = puVar9;" (assignment_expression "puVar11 = puVar9" identifier = identifier) ;) (expression_statement "puVar9 = puVar11 + 4;" (assignment_expression "puVar9 = puVar11 + 4" identifier = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) (expression_statement "uVar13 = puVar11[1];" (assignment_expression "uVar13 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar11[2];" (assignment_expression "uVar8 = puVar11[2]" identifier = (subscript_expression "puVar11[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar11[3];" (assignment_expression "uVar12 = puVar11[3]" identifier = (subscript_expression "puVar11[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar11;" (assignment_expression "*puVar5 = *puVar11" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar5[1] = uVar13;" (assignment_expression "puVar5[1] = uVar13" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar8;" (assignment_expression "puVar5[2] = uVar8" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar12;" (assignment_expression "puVar5[3] = uVar12" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar5 + 4;" (assignment_expression "puVar1 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar9 != auStack_238 + 0x14)" ( (binary_expression "puVar9 != auStack_238 + 0x14" identifier != (binary_expression "auStack_238 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar12 = puVar11[5];" (assignment_expression "uVar12 = puVar11[5]" identifier = (subscript_expression "puVar11[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar5[5] = uVar12;" (assignment_expression "puVar5[5] = uVar12" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if (iStack_1dc == *piVar15) {\n        return extraout_f0_1;\n      }" if (parenthesized_expression "(iStack_1dc == *piVar15)" ( (binary_expression "iStack_1dc == *piVar15" identifier == (pointer_expression "*piVar15" * identifier)) )) (compound_statement "{\n        return extraout_f0_1;\n      }" { (return_statement "return extraout_f0_1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar17 + 0x49340))();" (call_expression "(**(code **)(pcVar17 + 0x49340))()" (parenthesized_expression "(**(code **)(pcVar17 + 0x49340))" ( (pointer_expression "**(code **)(pcVar17 + 0x49340)" * (pointer_expression "*(code **)(pcVar17 + 0x49340)" * (cast_expression "(code **)(pcVar17 + 0x49340)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x49340)" ( (binary_expression "pcVar17 + 0x49340" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar17 + 0x496d4))\n              (*(int *)(pcVar17 + 0x48ff0) + 0x419c,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar17 + 0x48fe4) + 0x3d40);" (call_expression "(**(code **)(pcVar17 + 0x496d4))\n              (*(int *)(pcVar17 + 0x48ff0) + 0x419c,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar17 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(**(code **)(pcVar17 + 0x496d4))" ( (pointer_expression "**(code **)(pcVar17 + 0x496d4)" * (pointer_expression "*(code **)(pcVar17 + 0x496d4)" * (cast_expression "(code **)(pcVar17 + 0x496d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x496d4)" ( (binary_expression "pcVar17 + 0x496d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x48ff0) + 0x419c,*(int *)(pcVar17 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar17 + 0x48fe4) + 0x3d40)" ( (binary_expression "*(int *)(pcVar17 + 0x48ff0) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x48ff0)" * (cast_expression "(int *)(pcVar17 + 0x48ff0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48ff0)" ( (binary_expression "pcVar17 + 0x48ff0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48fe4)" * (cast_expression "(int *)(pcVar17 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48fe4)" ( (binary_expression "pcVar17 + 0x48fe4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar17 + 0x48fe4)" * (cast_expression "(int *)(pcVar17 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48fe4)" ( (binary_expression "pcVar17 + 0x48fe4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x496d4);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x496d4)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x496d4)" * (cast_expression "(code **)(pcVar17 + 0x496d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x496d4)" ( (binary_expression "pcVar17 + 0x496d4" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar17 + 0x48fe4) + 0x38d0;" (assignment_expression "iVar7 = *(int *)(pcVar17 + 0x48fe4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar17 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48fe4)" * (cast_expression "(int *)(pcVar17 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48fe4)" ( (binary_expression "pcVar17 + 0x48fe4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x48fe4) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x48fe4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar17 + 0x48fe4) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x48fe4)" * (cast_expression "(int *)(pcVar17 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48fe4)" ( (binary_expression "pcVar17 + 0x48fe4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "dVar19 = (double)(*pcVar18)(iVar2,iVar7,0x6a2,*(int *)(pcVar17 + 0x48fe4) + 0x3d40);" (assignment_expression "dVar19 = (double)(*pcVar18)(iVar2,iVar7,0x6a2,*(int *)(pcVar17 + 0x48fe4) + 0x3d40)" identifier = (cast_expression "(double)(*pcVar18)(iVar2,iVar7,0x6a2,*(int *)(pcVar17 + 0x48fe4) + 0x3d40)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar18)(iVar2,iVar7,0x6a2,*(int *)(pcVar17 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar2,iVar7,0x6a2,*(int *)(pcVar17 + 0x48fe4) + 0x3d40)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar17 + 0x48fe4)" * (cast_expression "(int *)(pcVar17 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48fe4)" ( (binary_expression "pcVar17 + 0x48fe4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar2 + 0x1060) = iVar7;\n      return dVar19;\n    }\n    (**(code **)(pcVar18 + 0x49554))\n              (*(int *)(pcVar18 + 0x48e70) + 0x419c,*(int *)(pcVar18 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar18 + 0x48e64) + 0x3d1c);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar2 + 0x1060) = iVar7;\n      return dVar19;\n    }\n    (**(code **)(pcVar18 + 0x49554))\n              (*(int *)(pcVar18 + 0x48e70) + 0x419c,*(int *)(pcVar18 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar18 + 0x48e64) + 0x3d1c);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar2 + 0x1060) = iVar7;\n      return dVar19;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar2 + 0x1060) = iVar7;\n      return dVar19;\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        dVar19 = (double)(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9);\n      }" { (expression_statement "dVar19 = (double)(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9);" (assignment_expression "dVar19 = (double)(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9)" identifier = (cast_expression "(double)(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar18 + 0x492bc))\n                                   (0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9)" (parenthesized_expression "(**(code **)(pcVar18 + 0x492bc))" ( (pointer_expression "**(code **)(pcVar18 + 0x492bc)" * (pointer_expression "*(code **)(pcVar18 + 0x492bc)" * (cast_expression "(code **)(pcVar18 + 0x492bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x492bc)" ( (binary_expression "pcVar18 + 0x492bc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48e64) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48e64) + 0x3d08,0x6c9)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48e64)" * (cast_expression "(int *)(pcVar18 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48e64)" ( (binary_expression "pcVar18 + 0x48e64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48e64) + 0x3d08" (pointer_expression "*(int *)(pcVar18 + 0x48e64)" * (cast_expression "(int *)(pcVar18 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48e64)" ( (binary_expression "pcVar18 + 0x48e64" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(int *)(iVar2 + 0x1060) = iVar7;" (assignment_expression "*(int *)(iVar2 + 0x1060) = iVar7" (pointer_expression "*(int *)(iVar2 + 0x1060)" * (cast_expression "(int *)(iVar2 + 0x1060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1060)" ( (binary_expression "iVar2 + 0x1060" identifier + number_literal) )))) = identifier) ;) (return_statement "return dVar19;" return identifier ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49554))\n              (*(int *)(pcVar18 + 0x48e70) + 0x419c,*(int *)(pcVar18 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar18 + 0x48e64) + 0x3d1c);" (call_expression "(**(code **)(pcVar18 + 0x49554))\n              (*(int *)(pcVar18 + 0x48e70) + 0x419c,*(int *)(pcVar18 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar18 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49554))" ( (pointer_expression "**(code **)(pcVar18 + 0x49554)" * (pointer_expression "*(code **)(pcVar18 + 0x49554)" * (cast_expression "(code **)(pcVar18 + 0x49554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49554)" ( (binary_expression "pcVar18 + 0x49554" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48e70) + 0x419c,*(int *)(pcVar18 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar18 + 0x48e64) + 0x3d1c)" ( (binary_expression "*(int *)(pcVar18 + 0x48e70) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48e70)" * (cast_expression "(int *)(pcVar18 + 0x48e70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48e70)" ( (binary_expression "pcVar18 + 0x48e70" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48e64)" * (cast_expression "(int *)(pcVar18 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48e64)" ( (binary_expression "pcVar18 + 0x48e64" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar18 + 0x48e64)" * (cast_expression "(int *)(pcVar18 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48e64)" ( (binary_expression "pcVar18 + 0x48e64" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x49554);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x49554)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49554)" * (cast_expression "(code **)(pcVar18 + 0x49554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49554)" ( (binary_expression "pcVar18 + 0x49554" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar18 + 0x48e64) + 0x38d0;" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x48e64) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar18 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48e64)" * (cast_expression "(int *)(pcVar18 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48e64)" ( (binary_expression "pcVar18 + 0x48e64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar18 + 0x48e64) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x48e64) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48e64) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48e64)" * (cast_expression "(int *)(pcVar18 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48e64)" ( (binary_expression "pcVar18 + 0x48e64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "dVar19 = (double)(*pcVar17)(iVar2,iVar7,0x6c6,*(int *)(pcVar18 + 0x48e64) + 0x3d1c);" (assignment_expression "dVar19 = (double)(*pcVar17)(iVar2,iVar7,0x6c6,*(int *)(pcVar18 + 0x48e64) + 0x3d1c)" identifier = (cast_expression "(double)(*pcVar17)(iVar2,iVar7,0x6c6,*(int *)(pcVar18 + 0x48e64) + 0x3d1c)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar17)(iVar2,iVar7,0x6c6,*(int *)(pcVar18 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(iVar2,iVar7,0x6c6,*(int *)(pcVar18 + 0x48e64) + 0x3d1c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar18 + 0x48e64)" * (cast_expression "(int *)(pcVar18 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48e64)" ( (binary_expression "pcVar18 + 0x48e64" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea);\n      }\n      if (iVar7 != 0) {\n        puVar9 = (undefined4 *)(&DAT_00001008 + iVar7);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != (undefined4 *)(iVar7 + 0x1058));\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x4947c))\n                (*(int *)(pcVar17 + 0x48d8c) + 0x3a68,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar17 + 0x4947c))\n              (*(int *)(pcVar17 + 0x48d98) + 0x419c,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea);\n      }\n      if (iVar7 != 0) {\n        puVar9 = (undefined4 *)(&DAT_00001008 + iVar7);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != (undefined4 *)(iVar7 + 0x1058));\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x4947c))\n                (*(int *)(pcVar17 + 0x48d8c) + 0x3a68,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar17 + 0x4947c))\n              (*(int *)(pcVar17 + 0x48d98) + 0x419c,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea);\n      }\n      if (iVar7 != 0) {\n        puVar9 = (undefined4 *)(&DAT_00001008 + iVar7);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != (undefined4 *)(iVar7 + 0x1058));\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x4947c))\n                (*(int *)(pcVar17 + 0x48d8c) + 0x3a68,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea);\n      }\n      if (iVar7 != 0) {\n        puVar9 = (undefined4 *)(&DAT_00001008 + iVar7);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != (undefined4 *)(iVar7 + 0x1058));\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x4947c))\n                (*(int *)(pcVar17 + 0x48d8c) + 0x3a68,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        dVar19 = (double)(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea);\n      }" { (expression_statement "dVar19 = (double)(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea);" (assignment_expression "dVar19 = (double)(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea)" identifier = (cast_expression "(double)(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar17 + 0x491e4))\n                                   (0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea)" (parenthesized_expression "(**(code **)(pcVar17 + 0x491e4))" ( (pointer_expression "**(code **)(pcVar17 + 0x491e4)" * (pointer_expression "*(code **)(pcVar17 + 0x491e4)" * (cast_expression "(code **)(pcVar17 + 0x491e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x491e4)" ( (binary_expression "pcVar17 + 0x491e4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,\n                                    *(int *)(pcVar17 + 0x48d8c) + 0x3cd8,0x6ea)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48d8c)" * (cast_expression "(int *)(pcVar17 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48d8c)" ( (binary_expression "pcVar17 + 0x48d8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48d8c) + 0x3cd8" (pointer_expression "*(int *)(pcVar17 + 0x48d8c)" * (cast_expression "(int *)(pcVar17 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48d8c)" ( (binary_expression "pcVar17 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (if_statement "if (iVar7 != 0) {\n        puVar9 = (undefined4 *)(&DAT_00001008 + iVar7);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != (undefined4 *)(iVar7 + 0x1058));\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = (undefined4 *)(&DAT_00001008 + iVar7);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != (undefined4 *)(iVar7 + 0x1058));\n        uVar12 = puVar11[5];\n        puVar5[4] = *puVar9;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }" { (expression_statement "puVar9 = (undefined4 *)(&DAT_00001008 + iVar7);" (assignment_expression "puVar9 = (undefined4 *)(&DAT_00001008 + iVar7)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar7)" ( (binary_expression "&DAT_00001008 + iVar7" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar2)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar2)" ( (binary_expression "&DAT_00001008 + iVar2" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (do_statement "do {\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar9 != (undefined4 *)(iVar7 + 0x1058));" do (compound_statement "{\n          puVar5 = puVar1;\n          puVar11 = puVar9;\n          puVar9 = puVar11 + 4;\n          uVar13 = puVar11[1];\n          uVar8 = puVar11[2];\n          uVar12 = puVar11[3];\n          *puVar5 = *puVar11;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        }" { (expression_statement "puVar5 = puVar1;" (assignment_expression "puVar5 = puVar1" identifier = identifier) ;) (expression_statement "puVar11 = puVar9;" (assignment_expression "puVar11 = puVar9" identifier = identifier) ;) (expression_statement "puVar9 = puVar11 + 4;" (assignment_expression "puVar9 = puVar11 + 4" identifier = (binary_expression "puVar11 + 4" identifier + number_literal)) ;) (expression_statement "uVar13 = puVar11[1];" (assignment_expression "uVar13 = puVar11[1]" identifier = (subscript_expression "puVar11[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar11[2];" (assignment_expression "uVar8 = puVar11[2]" identifier = (subscript_expression "puVar11[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar11[3];" (assignment_expression "uVar12 = puVar11[3]" identifier = (subscript_expression "puVar11[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar11;" (assignment_expression "*puVar5 = *puVar11" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar5[1] = uVar13;" (assignment_expression "puVar5[1] = uVar13" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar8;" (assignment_expression "puVar5[2] = uVar8" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar12;" (assignment_expression "puVar5[3] = uVar12" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar5 + 4;" (assignment_expression "puVar1 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar9 != (undefined4 *)(iVar7 + 0x1058))" ( (binary_expression "puVar9 != (undefined4 *)(iVar7 + 0x1058)" identifier != (cast_expression "(undefined4 *)(iVar7 + 0x1058)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1058)" ( (binary_expression "iVar7 + 0x1058" identifier + number_literal) )))) )) ;) (expression_statement "uVar12 = puVar11[5];" (assignment_expression "uVar12 = puVar11[5]" identifier = (subscript_expression "puVar11[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar9;" (assignment_expression "puVar5[4] = *puVar9" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar5[5] = uVar12;" (assignment_expression "puVar5[5] = uVar12" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return dVar19;" return identifier ;) })) (expression_statement "(**(code **)(pcVar17 + 0x4947c))\n                (*(int *)(pcVar17 + 0x48d8c) + 0x3a68,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar17 + 0x4947c))\n                (*(int *)(pcVar17 + 0x48d8c) + 0x3a68,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar17 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x4947c))" ( (pointer_expression "**(code **)(pcVar17 + 0x4947c)" * (pointer_expression "*(code **)(pcVar17 + 0x4947c)" * (cast_expression "(code **)(pcVar17 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x4947c)" ( (binary_expression "pcVar17 + 0x4947c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x48d8c) + 0x3a68,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar17 + 0x48d8c) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar17 + 0x48d8c) + 0x3a68" (pointer_expression "*(int *)(pcVar17 + 0x48d8c)" * (cast_expression "(int *)(pcVar17 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48d8c)" ( (binary_expression "pcVar17 + 0x48d8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48d8c)" * (cast_expression "(int *)(pcVar17 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48d8c)" ( (binary_expression "pcVar17 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar17 + 0x48d8c)" * (cast_expression "(int *)(pcVar17 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48d8c)" ( (binary_expression "pcVar17 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar17 + 0x4947c))\n              (*(int *)(pcVar17 + 0x48d98) + 0x419c,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar17 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar17 + 0x4947c))\n              (*(int *)(pcVar17 + 0x48d98) + 0x419c,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar17 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x4947c))" ( (pointer_expression "**(code **)(pcVar17 + 0x4947c)" * (pointer_expression "*(code **)(pcVar17 + 0x4947c)" * (cast_expression "(code **)(pcVar17 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x4947c)" ( (binary_expression "pcVar17 + 0x4947c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x48d98) + 0x419c,*(int *)(pcVar17 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar17 + 0x48d8c) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar17 + 0x48d98) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x48d98)" * (cast_expression "(int *)(pcVar17 + 0x48d98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48d98)" ( (binary_expression "pcVar17 + 0x48d98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48d8c)" * (cast_expression "(int *)(pcVar17 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48d8c)" ( (binary_expression "pcVar17 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar17 + 0x48d8c)" * (cast_expression "(int *)(pcVar17 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48d8c)" ( (binary_expression "pcVar17 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x6e7;" (assignment_expression "uVar12 = 0x6e7" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x4947c);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x4947c)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x4947c)" * (cast_expression "(code **)(pcVar17 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x4947c)" ( (binary_expression "pcVar17 + 0x4947c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar17 + 0x48d8c) + 0x3cf0;" (assignment_expression "iVar7 = *(int *)(pcVar17 + 0x48d8c) + 0x3cf0" identifier = (binary_expression "*(int *)(pcVar17 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar17 + 0x48d8c)" * (cast_expression "(int *)(pcVar17 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48d8c)" ( (binary_expression "pcVar17 + 0x48d8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x48d8c) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x48d8c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar17 + 0x48d8c) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x48d8c)" * (cast_expression "(int *)(pcVar17 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48d8c)" ( (binary_expression "pcVar17 + 0x48d8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48d8c) + 0x38d0);" (call_expression "(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48d8c) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar17 + 0x48d8c) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48d8c)" * (cast_expression "(int *)(pcVar17 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48d8c)" ( (binary_expression "pcVar17 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar19 = (double)CONCAT44(uVar12,iVar7);" (assignment_expression "dVar19 = (double)CONCAT44(uVar12,iVar7)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar7)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar7)" identifier (argument_list "(uVar12,iVar7)" ( identifier , identifier ))))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49098))\n                  (0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x49330))\n              (*(int *)(pcVar18 + 0x48c4c) + 0x419c,*(int *)(pcVar18 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar18 + 0x48c40) + 0x3cc8);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49098))\n                  (0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x49330))\n              (*(int *)(pcVar18 + 0x48c4c) + 0x419c,*(int *)(pcVar18 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar18 + 0x48c40) + 0x3cc8);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49098))\n                  (0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49098))\n                  (0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" { (expression_statement "iVar7 = *(int *)(pcVar18 + 0x48c3c);" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x48c3c)" identifier = (pointer_expression "*(int *)(pcVar18 + 0x48c3c)" * (cast_expression "(int *)(pcVar18 + 0x48c3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48c3c)" ( (binary_expression "pcVar18 + 0x48c3c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49098))\n                  (0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x49098))\n                  (0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar7 = *(int *)(pcVar18 + 0x48c3c);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x49098))\n                  (0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8\n                   ,0x70c);" (call_expression "(**(code **)(pcVar18 + 0x49098))\n                  (0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8\n                   ,0x70c)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49098))" ( (pointer_expression "**(code **)(pcVar18 + 0x49098)" * (pointer_expression "*(code **)(pcVar18 + 0x49098)" * (cast_expression "(code **)(pcVar18 + 0x49098)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49098)" ( (binary_expression "pcVar18 + 0x49098" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48c40) + 0x38d0,*(int *)(pcVar18 + 0x48c40) + 0x3cb8\n                   ,0x70c)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48c40)" * (cast_expression "(int *)(pcVar18 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48c40)" ( (binary_expression "pcVar18 + 0x48c40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48c40) + 0x3cb8" (pointer_expression "*(int *)(pcVar18 + 0x48c40)" * (cast_expression "(int *)(pcVar18 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48c40)" ( (binary_expression "pcVar18 + 0x48c40" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar7 = *(int *)(pcVar18 + 0x48c3c);" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x48c3c)" identifier = (pointer_expression "*(int *)(pcVar18 + 0x48c3c)" * (cast_expression "(int *)(pcVar18 + 0x48c3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48c3c)" ( (binary_expression "pcVar18 + 0x48c3c" identifier + number_literal) ))))) ;) })) (expression_statement "dVar20 = *(double *)(iVar7 + 0x75f0);" (assignment_expression "dVar20 = *(double *)(iVar7 + 0x75f0)" identifier = (pointer_expression "*(double *)(iVar7 + 0x75f0)" * (cast_expression "(double *)(iVar7 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x75f0)" ( (binary_expression "iVar7 + 0x75f0" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);" (assignment_expression "*(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20)" (pointer_expression "*(double *)(iVar2 + 0x1030)" * (cast_expression "(double *)(iVar2 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar19 * dVar20)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar19 * dVar20)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar19 * dVar20)" ( (binary_expression "dVar19 * dVar20" identifier * identifier) ))))) ;) (return_statement "return dVar20;" return identifier ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49330))\n              (*(int *)(pcVar18 + 0x48c4c) + 0x419c,*(int *)(pcVar18 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar18 + 0x48c40) + 0x3cc8);" (call_expression "(**(code **)(pcVar18 + 0x49330))\n              (*(int *)(pcVar18 + 0x48c4c) + 0x419c,*(int *)(pcVar18 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar18 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49330))" ( (pointer_expression "**(code **)(pcVar18 + 0x49330)" * (pointer_expression "*(code **)(pcVar18 + 0x49330)" * (cast_expression "(code **)(pcVar18 + 0x49330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49330)" ( (binary_expression "pcVar18 + 0x49330" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48c4c) + 0x419c,*(int *)(pcVar18 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar18 + 0x48c40) + 0x3cc8)" ( (binary_expression "*(int *)(pcVar18 + 0x48c4c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48c4c)" * (cast_expression "(int *)(pcVar18 + 0x48c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48c4c)" ( (binary_expression "pcVar18 + 0x48c4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48c40)" * (cast_expression "(int *)(pcVar18 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48c40)" ( (binary_expression "pcVar18 + 0x48c40" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar18 + 0x48c40)" * (cast_expression "(int *)(pcVar18 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48c40)" ( (binary_expression "pcVar18 + 0x48c40" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x49330);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x49330)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49330)" * (cast_expression "(code **)(pcVar18 + 0x49330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49330)" ( (binary_expression "pcVar18 + 0x49330" identifier + number_literal) ))))) ;) (expression_statement "fVar6 = (float)(*(int *)(pcVar18 + 0x48c40) + 0x38d0);" (assignment_expression "fVar6 = (float)(*(int *)(pcVar18 + 0x48c40) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x48c40) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x48c40) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48c40)" * (cast_expression "(int *)(pcVar18 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48c40)" ( (binary_expression "pcVar18 + 0x48c40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(pcVar18 + 0x48c40) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x48c40) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48c40) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48c40)" * (cast_expression "(int *)(pcVar18 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48c40)" ( (binary_expression "pcVar18 + 0x48c40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar17)(iVar2,fVar6,0x709,*(int *)(pcVar18 + 0x48c40) + 0x3cc8);" (call_expression "(*pcVar17)(iVar2,fVar6,0x709,*(int *)(pcVar18 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(iVar2,fVar6,0x709,*(int *)(pcVar18 + 0x48c40) + 0x3cc8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar18 + 0x48c40)" * (cast_expression "(int *)(pcVar18 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48c40)" ( (binary_expression "pcVar18 + 0x48c40" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x49238))\n              (*(int *)(pcVar17 + 0x48b54) + 0x419c,*(int *)(pcVar17 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar17 + 0x48b48) + 0x3ca4);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x49238))\n              (*(int *)(pcVar17 + 0x48b54) + 0x419c,*(int *)(pcVar17 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar17 + 0x48b48) + 0x3ca4);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90\n                   ,0x72d);" (call_expression "(**(code **)(pcVar17 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90\n                   ,0x72d)" (parenthesized_expression "(**(code **)(pcVar17 + 0x48fa0))" ( (pointer_expression "**(code **)(pcVar17 + 0x48fa0)" * (pointer_expression "*(code **)(pcVar17 + 0x48fa0)" * (cast_expression "(code **)(pcVar17 + 0x48fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48fa0)" ( (binary_expression "pcVar17 + 0x48fa0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x48b48) + 0x38d0,*(int *)(pcVar17 + 0x48b48) + 0x3c90\n                   ,0x72d)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48b48)" * (cast_expression "(int *)(pcVar17 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48b48)" ( (binary_expression "pcVar17 + 0x48b48" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48b48) + 0x3c90" (pointer_expression "*(int *)(pcVar17 + 0x48b48)" * (cast_expression "(int *)(pcVar17 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48b48)" ( (binary_expression "pcVar17 + 0x48b48" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "*(double *)(iVar2 + 0x1030) = (double)fVar6;" (assignment_expression "*(double *)(iVar2 + 0x1030) = (double)fVar6" (pointer_expression "*(double *)(iVar2 + 0x1030)" * (cast_expression "(double *)(iVar2 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (double)fVar6;" return (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar17 + 0x49238))\n              (*(int *)(pcVar17 + 0x48b54) + 0x419c,*(int *)(pcVar17 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar17 + 0x48b48) + 0x3ca4);" (call_expression "(**(code **)(pcVar17 + 0x49238))\n              (*(int *)(pcVar17 + 0x48b54) + 0x419c,*(int *)(pcVar17 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar17 + 0x48b48) + 0x3ca4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x49238))" ( (pointer_expression "**(code **)(pcVar17 + 0x49238)" * (pointer_expression "*(code **)(pcVar17 + 0x49238)" * (cast_expression "(code **)(pcVar17 + 0x49238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x49238)" ( (binary_expression "pcVar17 + 0x49238" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x48b54) + 0x419c,*(int *)(pcVar17 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar17 + 0x48b48) + 0x3ca4)" ( (binary_expression "*(int *)(pcVar17 + 0x48b54) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x48b54)" * (cast_expression "(int *)(pcVar17 + 0x48b54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48b54)" ( (binary_expression "pcVar17 + 0x48b54" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48b48)" * (cast_expression "(int *)(pcVar17 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48b48)" ( (binary_expression "pcVar17 + 0x48b48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar17 + 0x48b48)" * (cast_expression "(int *)(pcVar17 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48b48)" ( (binary_expression "pcVar17 + 0x48b48" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x72a;" (assignment_expression "uVar12 = 0x72a" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x49238);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x49238)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x49238)" * (cast_expression "(code **)(pcVar17 + 0x49238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x49238)" ( (binary_expression "pcVar17 + 0x49238" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar17 + 0x48b48) + 0x3ca4;" (assignment_expression "iVar7 = *(int *)(pcVar17 + 0x48b48) + 0x3ca4" identifier = (binary_expression "*(int *)(pcVar17 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar17 + 0x48b48)" * (cast_expression "(int *)(pcVar17 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48b48)" ( (binary_expression "pcVar17 + 0x48b48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x48b48) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x48b48) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar17 + 0x48b48) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x48b48)" * (cast_expression "(int *)(pcVar17 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48b48)" ( (binary_expression "pcVar17 + 0x48b48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "dVar19 = (double)(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48b48) + 0x38d0);" (assignment_expression "dVar19 = (double)(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48b48) + 0x38d0)" identifier = (cast_expression "(double)(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48b48) + 0x38d0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48b48) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar17 + 0x48b48) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48b48)" * (cast_expression "(int *)(pcVar17 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48b48)" ( (binary_expression "pcVar17 + 0x48b48" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar22 = CONCAT44(uVar12,iVar7);" (assignment_expression "uVar22 = CONCAT44(uVar12,iVar7)" identifier = (call_expression "CONCAT44(uVar12,iVar7)" identifier (argument_list "(uVar12,iVar7)" ( identifier , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar2) = uVar22;\n      return dVar19;\n    }\n    (**(code **)(pcVar18 + 0x4915c))\n              (*(int *)(pcVar18 + 0x48a78) + 0x419c,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar18 + 0x48a6c) + 0x3c80);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar2) = uVar22;\n      return dVar19;\n    }\n    (**(code **)(pcVar18 + 0x4915c))\n              (*(int *)(pcVar18 + 0x48a78) + 0x419c,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar18 + 0x48a6c) + 0x3c80);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar2) = uVar22;\n      return dVar19;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar2) = uVar22;\n      return dVar19;\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        dVar19 = (double)(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e);\n      }" { (expression_statement "dVar19 = (double)(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e);" (assignment_expression "dVar19 = (double)(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e)" identifier = (cast_expression "(double)(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar18 + 0x48ec4))\n                                   (0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48ec4))" ( (pointer_expression "**(code **)(pcVar18 + 0x48ec4)" * (pointer_expression "*(code **)(pcVar18 + 0x48ec4)" * (cast_expression "(code **)(pcVar18 + 0x48ec4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48ec4)" ( (binary_expression "pcVar18 + 0x48ec4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x48a6c) + 0x3c70,0x74e)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48a6c)" * (cast_expression "(int *)(pcVar18 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48a6c)" ( (binary_expression "pcVar18 + 0x48a6c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48a6c) + 0x3c70" (pointer_expression "*(int *)(pcVar18 + 0x48a6c)" * (cast_expression "(int *)(pcVar18 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48a6c)" ( (binary_expression "pcVar18 + 0x48a6c" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(undefined8 *)(&DAT_00001018 + iVar2) = uVar22;" (assignment_expression "*(undefined8 *)(&DAT_00001018 + iVar2) = uVar22" (pointer_expression "*(undefined8 *)(&DAT_00001018 + iVar2)" * (cast_expression "(undefined8 *)(&DAT_00001018 + iVar2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar2)" ( (binary_expression "&DAT_00001018 + iVar2" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) = identifier) ;) (return_statement "return dVar19;" return identifier ;) })) (expression_statement "(**(code **)(pcVar18 + 0x4915c))\n              (*(int *)(pcVar18 + 0x48a78) + 0x419c,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar18 + 0x48a6c) + 0x3c80);" (call_expression "(**(code **)(pcVar18 + 0x4915c))\n              (*(int *)(pcVar18 + 0x48a78) + 0x419c,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar18 + 0x48a6c) + 0x3c80)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4915c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4915c)" * (pointer_expression "*(code **)(pcVar18 + 0x4915c)" * (cast_expression "(code **)(pcVar18 + 0x4915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4915c)" ( (binary_expression "pcVar18 + 0x4915c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48a78) + 0x419c,*(int *)(pcVar18 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar18 + 0x48a6c) + 0x3c80)" ( (binary_expression "*(int *)(pcVar18 + 0x48a78) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48a78)" * (cast_expression "(int *)(pcVar18 + 0x48a78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48a78)" ( (binary_expression "pcVar18 + 0x48a78" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48a6c)" * (cast_expression "(int *)(pcVar18 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48a6c)" ( (binary_expression "pcVar18 + 0x48a6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar18 + 0x48a6c)" * (cast_expression "(int *)(pcVar18 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48a6c)" ( (binary_expression "pcVar18 + 0x48a6c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x74b;" (assignment_expression "uVar12 = 0x74b" identifier = number_literal) ;) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x4915c);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x4915c)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x4915c)" * (cast_expression "(code **)(pcVar18 + 0x4915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4915c)" ( (binary_expression "pcVar18 + 0x4915c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar18 + 0x48a6c) + 0x3c80;" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x48a6c) + 0x3c80" identifier = (binary_expression "*(int *)(pcVar18 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar18 + 0x48a6c)" * (cast_expression "(int *)(pcVar18 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48a6c)" ( (binary_expression "pcVar18 + 0x48a6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar18 + 0x48a6c) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x48a6c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48a6c) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48a6c)" * (cast_expression "(int *)(pcVar18 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48a6c)" ( (binary_expression "pcVar18 + 0x48a6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar17)(iVar2,*(int *)(pcVar18 + 0x48a6c) + 0x38d0);" (call_expression "(*pcVar17)(iVar2,*(int *)(pcVar18 + 0x48a6c) + 0x38d0)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar18 + 0x48a6c) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48a6c)" * (cast_expression "(int *)(pcVar18 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48a6c)" ( (binary_expression "pcVar18 + 0x48a6c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar19 = (double)CONCAT44(uVar12,iVar7);" (assignment_expression "dVar19 = (double)CONCAT44(uVar12,iVar7)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar7)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar7)" identifier (argument_list "(uVar12,iVar7)" ( identifier , identifier ))))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar17 + 0x48988);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48de4))\n                  (0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar7 = *(int *)(pcVar17 + 0x48988);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x4907c))\n              (*(int *)(pcVar17 + 0x48998) + 0x419c,*(int *)(pcVar17 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar17 + 0x4898c) + 0x3c60);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar17 + 0x48988);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48de4))\n                  (0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar7 = *(int *)(pcVar17 + 0x48988);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar17 + 0x4907c))\n              (*(int *)(pcVar17 + 0x48998) + 0x419c,*(int *)(pcVar17 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar17 + 0x4898c) + 0x3c60);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar17 + 0x48988);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48de4))\n                  (0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar7 = *(int *)(pcVar17 + 0x48988);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar7 = *(int *)(pcVar17 + 0x48988);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48de4))\n                  (0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar7 = *(int *)(pcVar17 + 0x48988);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" { (expression_statement "iVar7 = *(int *)(pcVar17 + 0x48988);" (assignment_expression "iVar7 = *(int *)(pcVar17 + 0x48988)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x48988)" * (cast_expression "(int *)(pcVar17 + 0x48988)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48988)" ( (binary_expression "pcVar17 + 0x48988" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48de4))\n                  (0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar7 = *(int *)(pcVar17 + 0x48988);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x48de4))\n                  (0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar7 = *(int *)(pcVar17 + 0x48988);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x48de4))\n                  (0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50\n                   ,0x76f);" (call_expression "(**(code **)(pcVar17 + 0x48de4))\n                  (0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50\n                   ,0x76f)" (parenthesized_expression "(**(code **)(pcVar17 + 0x48de4))" ( (pointer_expression "**(code **)(pcVar17 + 0x48de4)" * (pointer_expression "*(code **)(pcVar17 + 0x48de4)" * (cast_expression "(code **)(pcVar17 + 0x48de4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48de4)" ( (binary_expression "pcVar17 + 0x48de4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x4898c) + 0x38d0,*(int *)(pcVar17 + 0x4898c) + 0x3c50\n                   ,0x76f)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x4898c)" * (cast_expression "(int *)(pcVar17 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4898c)" ( (binary_expression "pcVar17 + 0x4898c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x4898c) + 0x3c50" (pointer_expression "*(int *)(pcVar17 + 0x4898c)" * (cast_expression "(int *)(pcVar17 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4898c)" ( (binary_expression "pcVar17 + 0x4898c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar7 = *(int *)(pcVar17 + 0x48988);" (assignment_expression "iVar7 = *(int *)(pcVar17 + 0x48988)" identifier = (pointer_expression "*(int *)(pcVar17 + 0x48988)" * (cast_expression "(int *)(pcVar17 + 0x48988)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48988)" ( (binary_expression "pcVar17 + 0x48988" identifier + number_literal) ))))) ;) })) (expression_statement "dVar20 = *(double *)(iVar7 + 0x75f0);" (assignment_expression "dVar20 = *(double *)(iVar7 + 0x75f0)" identifier = (pointer_expression "*(double *)(iVar7 + 0x75f0)" * (cast_expression "(double *)(iVar7 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x75f0)" ( (binary_expression "iVar7 + 0x75f0" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);" (assignment_expression "*(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20)" (pointer_expression "*(double *)(iVar2 + 0x1038)" * (cast_expression "(double *)(iVar2 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar19 * dVar20)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar19 * dVar20)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar19 * dVar20)" ( (binary_expression "dVar19 * dVar20" identifier * identifier) ))))) ;) (return_statement "return dVar20;" return identifier ;) })) (expression_statement "(**(code **)(pcVar17 + 0x4907c))\n              (*(int *)(pcVar17 + 0x48998) + 0x419c,*(int *)(pcVar17 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar17 + 0x4898c) + 0x3c60);" (call_expression "(**(code **)(pcVar17 + 0x4907c))\n              (*(int *)(pcVar17 + 0x48998) + 0x419c,*(int *)(pcVar17 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar17 + 0x4898c) + 0x3c60)" (parenthesized_expression "(**(code **)(pcVar17 + 0x4907c))" ( (pointer_expression "**(code **)(pcVar17 + 0x4907c)" * (pointer_expression "*(code **)(pcVar17 + 0x4907c)" * (cast_expression "(code **)(pcVar17 + 0x4907c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x4907c)" ( (binary_expression "pcVar17 + 0x4907c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x48998) + 0x419c,*(int *)(pcVar17 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar17 + 0x4898c) + 0x3c60)" ( (binary_expression "*(int *)(pcVar17 + 0x48998) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x48998)" * (cast_expression "(int *)(pcVar17 + 0x48998)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48998)" ( (binary_expression "pcVar17 + 0x48998" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x4898c)" * (cast_expression "(int *)(pcVar17 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4898c)" ( (binary_expression "pcVar17 + 0x4898c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar17 + 0x4898c)" * (cast_expression "(int *)(pcVar17 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4898c)" ( (binary_expression "pcVar17 + 0x4898c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x4907c);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x4907c)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x4907c)" * (cast_expression "(code **)(pcVar17 + 0x4907c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x4907c)" ( (binary_expression "pcVar17 + 0x4907c" identifier + number_literal) ))))) ;) (expression_statement "fVar6 = (float)(*(int *)(pcVar17 + 0x4898c) + 0x38d0);" (assignment_expression "fVar6 = (float)(*(int *)(pcVar17 + 0x4898c) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar17 + 0x4898c) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x4898c) + 0x38d0)" ( (binary_expression "*(int *)(pcVar17 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x4898c)" * (cast_expression "(int *)(pcVar17 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4898c)" ( (binary_expression "pcVar17 + 0x4898c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x4898c) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x4898c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar17 + 0x4898c) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x4898c)" * (cast_expression "(int *)(pcVar17 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4898c)" ( (binary_expression "pcVar17 + 0x4898c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar2,fVar6,0x76c,*(int *)(pcVar17 + 0x4898c) + 0x3c60);" (call_expression "(*pcVar18)(iVar2,fVar6,0x76c,*(int *)(pcVar17 + 0x4898c) + 0x3c60)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar2,fVar6,0x76c,*(int *)(pcVar17 + 0x4898c) + 0x3c60)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar17 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar17 + 0x4898c)" * (cast_expression "(int *)(pcVar17 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4898c)" ( (binary_expression "pcVar17 + 0x4898c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48cec))\n                  (0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x48f84))\n              (*(int *)(pcVar18 + 0x488a0) + 0x419c,*(int *)(pcVar18 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar18 + 0x48894) + 0x3c38);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48cec))\n                  (0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar18 + 0x48f84))\n              (*(int *)(pcVar18 + 0x488a0) + 0x419c,*(int *)(pcVar18 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar18 + 0x48894) + 0x3c38);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48cec))\n                  (0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48cec))\n                  (0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48cec))\n                  (0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20\n                   ,0x790);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x48cec))\n                  (0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20\n                   ,0x790);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x48cec))\n                  (0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20\n                   ,0x790);" (call_expression "(**(code **)(pcVar18 + 0x48cec))\n                  (0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20\n                   ,0x790)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48cec))" ( (pointer_expression "**(code **)(pcVar18 + 0x48cec)" * (pointer_expression "*(code **)(pcVar18 + 0x48cec)" * (cast_expression "(code **)(pcVar18 + 0x48cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48cec)" ( (binary_expression "pcVar18 + 0x48cec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48894) + 0x38d0,*(int *)(pcVar18 + 0x48894) + 0x3c20\n                   ,0x790)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48894)" * (cast_expression "(int *)(pcVar18 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48894)" ( (binary_expression "pcVar18 + 0x48894" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48894) + 0x3c20" (pointer_expression "*(int *)(pcVar18 + 0x48894)" * (cast_expression "(int *)(pcVar18 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48894)" ( (binary_expression "pcVar18 + 0x48894" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "*(double *)(iVar2 + 0x1038) = (double)fVar6;" (assignment_expression "*(double *)(iVar2 + 0x1038) = (double)fVar6" (pointer_expression "*(double *)(iVar2 + 0x1038)" * (cast_expression "(double *)(iVar2 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (double)fVar6;" return (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48f84))\n              (*(int *)(pcVar18 + 0x488a0) + 0x419c,*(int *)(pcVar18 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar18 + 0x48894) + 0x3c38);" (call_expression "(**(code **)(pcVar18 + 0x48f84))\n              (*(int *)(pcVar18 + 0x488a0) + 0x419c,*(int *)(pcVar18 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar18 + 0x48894) + 0x3c38)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48f84))" ( (pointer_expression "**(code **)(pcVar18 + 0x48f84)" * (pointer_expression "*(code **)(pcVar18 + 0x48f84)" * (cast_expression "(code **)(pcVar18 + 0x48f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48f84)" ( (binary_expression "pcVar18 + 0x48f84" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x488a0) + 0x419c,*(int *)(pcVar18 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar18 + 0x48894) + 0x3c38)" ( (binary_expression "*(int *)(pcVar18 + 0x488a0) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x488a0)" * (cast_expression "(int *)(pcVar18 + 0x488a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x488a0)" ( (binary_expression "pcVar18 + 0x488a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48894)" * (cast_expression "(int *)(pcVar18 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48894)" ( (binary_expression "pcVar18 + 0x48894" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar18 + 0x48894)" * (cast_expression "(int *)(pcVar18 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48894)" ( (binary_expression "pcVar18 + 0x48894" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x78d;" (assignment_expression "uVar12 = 0x78d" identifier = number_literal) ;) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x48f84);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x48f84)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48f84)" * (cast_expression "(code **)(pcVar18 + 0x48f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48f84)" ( (binary_expression "pcVar18 + 0x48f84" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(pcVar18 + 0x48894) + 0x3c38;" (assignment_expression "iVar14 = *(int *)(pcVar18 + 0x48894) + 0x3c38" identifier = (binary_expression "*(int *)(pcVar18 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar18 + 0x48894)" * (cast_expression "(int *)(pcVar18 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48894)" ( (binary_expression "pcVar18 + 0x48894" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "fVar6 = (float)(*(int *)(pcVar18 + 0x48894) + 0x38d0);" (assignment_expression "fVar6 = (float)(*(int *)(pcVar18 + 0x48894) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x48894) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x48894) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48894)" * (cast_expression "(int *)(pcVar18 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48894)" ( (binary_expression "pcVar18 + 0x48894" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar7 = *(int *)(pcVar18 + 0x48894) + 0x39ec;" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x48894) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48894) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48894)" * (cast_expression "(int *)(pcVar18 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48894)" ( (binary_expression "pcVar18 + 0x48894" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar15 = *(int **)(pcVar17 + 0x48c54);" (assignment_expression "piVar15 = *(int **)(pcVar17 + 0x48c54)" identifier = (pointer_expression "*(int **)(pcVar17 + 0x48c54)" * (cast_expression "(int **)(pcVar17 + 0x48c54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48c54)" ( (binary_expression "pcVar17 + 0x48c54" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *piVar15;" (assignment_expression "iVar2 = *piVar15" identifier = (pointer_expression "*piVar15" * identifier)) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1068) == -0x54535255) {\n      iVar4 = iVar7;\n      if (*(int *)(iVar7 + 0x1064) != 0) {\n        iVar4 = 0x40000;\n        fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar17 + 0x48c10))\n                  (0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4);\n      }\n      (**(code **)(pcVar17 + 0x48f00))(CONCAT44(uVar12,iVar14),CONCAT44(uStack_398,uStack_394));\n      iVar14 = *piVar15;\n      *(undefined8 *)(iVar7 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar7 + 0x1038) = uStack_3d0;\n      *(double *)(iVar7 + 0x1040) = dStack_3d8;\n      if (iVar2 == iVar14) {\n        return dStack_3d8;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar17 + 0x48ea8))\n              (*(int *)(pcVar17 + 0x487c4) + 0x419c,*(int *)(pcVar17 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar17 + 0x487b8) + 0x3c14);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1068) == -0x54535255) {\n      iVar4 = iVar7;\n      if (*(int *)(iVar7 + 0x1064) != 0) {\n        iVar4 = 0x40000;\n        fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar17 + 0x48c10))\n                  (0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4);\n      }\n      (**(code **)(pcVar17 + 0x48f00))(CONCAT44(uVar12,iVar14),CONCAT44(uStack_398,uStack_394));\n      iVar14 = *piVar15;\n      *(undefined8 *)(iVar7 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar7 + 0x1038) = uStack_3d0;\n      *(double *)(iVar7 + 0x1040) = dStack_3d8;\n      if (iVar2 == iVar14) {\n        return dStack_3d8;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar17 + 0x48ea8))\n              (*(int *)(pcVar17 + 0x487c4) + 0x419c,*(int *)(pcVar17 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar17 + 0x487b8) + 0x3c14);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1068) == -0x54535255) {\n      iVar4 = iVar7;\n      if (*(int *)(iVar7 + 0x1064) != 0) {\n        iVar4 = 0x40000;\n        fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar17 + 0x48c10))\n                  (0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4);\n      }\n      (**(code **)(pcVar17 + 0x48f00))(CONCAT44(uVar12,iVar14),CONCAT44(uStack_398,uStack_394));\n      iVar14 = *piVar15;\n      *(undefined8 *)(iVar7 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar7 + 0x1038) = uStack_3d0;\n      *(double *)(iVar7 + 0x1040) = dStack_3d8;\n      if (iVar2 == iVar14) {\n        return dStack_3d8;\n      }\n      goto LAB_001069c0;\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1068)" * (cast_expression "(int *)(iVar7 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1068)" ( (binary_expression "iVar7 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar4 = iVar7;\n      if (*(int *)(iVar7 + 0x1064) != 0) {\n        iVar4 = 0x40000;\n        fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar17 + 0x48c10))\n                  (0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4);\n      }\n      (**(code **)(pcVar17 + 0x48f00))(CONCAT44(uVar12,iVar14),CONCAT44(uStack_398,uStack_394));\n      iVar14 = *piVar15;\n      *(undefined8 *)(iVar7 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar7 + 0x1038) = uStack_3d0;\n      *(double *)(iVar7 + 0x1040) = dStack_3d8;\n      if (iVar2 == iVar14) {\n        return dStack_3d8;\n      }\n      goto LAB_001069c0;\n    }" { (expression_statement "iVar4 = iVar7;" (assignment_expression "iVar4 = iVar7" identifier = identifier) ;) (if_statement "if (*(int *)(iVar7 + 0x1064) != 0) {\n        iVar4 = 0x40000;\n        fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar17 + 0x48c10))\n                  (0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1064) != 0" (pointer_expression "*(int *)(iVar7 + 0x1064)" * (cast_expression "(int *)(iVar7 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1064)" ( (binary_expression "iVar7 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        iVar4 = 0x40000;\n        fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar17 + 0x48c10))\n                  (0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4);\n      }" { (expression_statement "iVar4 = 0x40000;" (assignment_expression "iVar4 = 0x40000" identifier = number_literal) ;) (expression_statement "fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);" (assignment_expression "fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar17 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x487b8)" * (cast_expression "(int *)(pcVar17 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x487b8)" ( (binary_expression "pcVar17 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar17 + 0x48c10))\n                  (0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4);" (call_expression "(**(code **)(pcVar17 + 0x48c10))\n                  (0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x48c10))" ( (pointer_expression "**(code **)(pcVar17 + 0x48c10)" * (pointer_expression "*(code **)(pcVar17 + 0x48c10)" * (cast_expression "(code **)(pcVar17 + 0x48c10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48c10)" ( (binary_expression "pcVar17 + 0x48c10" identifier + number_literal) ))))) )) (argument_list "(0x40000,fVar6,*(int *)(pcVar17 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar17 + 0x487b8) + -0x131c,iVar7 + 4)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar17 + 0x487b8) + 0x3c08" (pointer_expression "*(int *)(pcVar17 + 0x487b8)" * (cast_expression "(int *)(pcVar17 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x487b8)" ( (binary_expression "pcVar17 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x487b8) + -0x131c" (pointer_expression "*(int *)(pcVar17 + 0x487b8)" * (cast_expression "(int *)(pcVar17 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x487b8)" ( (binary_expression "pcVar17 + 0x487b8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar17 + 0x48f00))(CONCAT44(uVar12,iVar14),CONCAT44(uStack_398,uStack_394));" (call_expression "(**(code **)(pcVar17 + 0x48f00))(CONCAT44(uVar12,iVar14),CONCAT44(uStack_398,uStack_394))" (parenthesized_expression "(**(code **)(pcVar17 + 0x48f00))" ( (pointer_expression "**(code **)(pcVar17 + 0x48f00)" * (pointer_expression "*(code **)(pcVar17 + 0x48f00)" * (cast_expression "(code **)(pcVar17 + 0x48f00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48f00)" ( (binary_expression "pcVar17 + 0x48f00" identifier + number_literal) ))))) )) (argument_list "(CONCAT44(uVar12,iVar14),CONCAT44(uStack_398,uStack_394))" ( (call_expression "CONCAT44(uVar12,iVar14)" identifier (argument_list "(uVar12,iVar14)" ( identifier , identifier ))) , (call_expression "CONCAT44(uStack_398,uStack_394)" identifier (argument_list "(uStack_398,uStack_394)" ( identifier , identifier ))) ))) ;) (expression_statement "iVar14 = *piVar15;" (assignment_expression "iVar14 = *piVar15" identifier = (pointer_expression "*piVar15" * identifier)) ;) (expression_statement "*(undefined8 *)(iVar7 + 0x1030) = uStack_3c8;" (assignment_expression "*(undefined8 *)(iVar7 + 0x1030) = uStack_3c8" (pointer_expression "*(undefined8 *)(iVar7 + 0x1030)" * (cast_expression "(undefined8 *)(iVar7 + 0x1030)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1030)" ( (binary_expression "iVar7 + 0x1030" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(iVar7 + 0x1038) = uStack_3d0;" (assignment_expression "*(undefined8 *)(iVar7 + 0x1038) = uStack_3d0" (pointer_expression "*(undefined8 *)(iVar7 + 0x1038)" * (cast_expression "(undefined8 *)(iVar7 + 0x1038)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(double *)(iVar7 + 0x1040) = dStack_3d8;" (assignment_expression "*(double *)(iVar7 + 0x1040) = dStack_3d8" (pointer_expression "*(double *)(iVar7 + 0x1040)" * (cast_expression "(double *)(iVar7 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1040)" ( (binary_expression "iVar7 + 0x1040" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar2 == iVar14) {\n        return dStack_3d8;\n      }" if (parenthesized_expression "(iVar2 == iVar14)" ( (binary_expression "iVar2 == iVar14" identifier == identifier) )) (compound_statement "{\n        return dStack_3d8;\n      }" { (return_statement "return dStack_3d8;" return identifier ;) })) (goto_statement "goto LAB_001069c0;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar17 + 0x48ea8))\n              (*(int *)(pcVar17 + 0x487c4) + 0x419c,*(int *)(pcVar17 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar17 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar17 + 0x48ea8))\n              (*(int *)(pcVar17 + 0x487c4) + 0x419c,*(int *)(pcVar17 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar17 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar17 + 0x48ea8))" ( (pointer_expression "**(code **)(pcVar17 + 0x48ea8)" * (pointer_expression "*(code **)(pcVar17 + 0x48ea8)" * (cast_expression "(code **)(pcVar17 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48ea8)" ( (binary_expression "pcVar17 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x487c4) + 0x419c,*(int *)(pcVar17 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar17 + 0x487b8) + 0x3c14)" ( (binary_expression "*(int *)(pcVar17 + 0x487c4) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x487c4)" * (cast_expression "(int *)(pcVar17 + 0x487c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x487c4)" ( (binary_expression "pcVar17 + 0x487c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x487b8)" * (cast_expression "(int *)(pcVar17 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x487b8)" ( (binary_expression "pcVar17 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar17 + 0x487b8)" * (cast_expression "(int *)(pcVar17 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x487b8)" ( (binary_expression "pcVar17 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0);" (assignment_expression "fVar6 = (float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar17 + 0x487b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar17 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x487b8)" * (cast_expression "(int *)(pcVar17 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x487b8)" ( (binary_expression "pcVar17 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar4 = *(int *)(pcVar17 + 0x487b8) + 0x39ec;" (assignment_expression "iVar4 = *(int *)(pcVar17 + 0x487b8) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar17 + 0x487b8) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x487b8)" * (cast_expression "(int *)(pcVar17 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x487b8)" ( (binary_expression "pcVar17 + 0x487b8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar17 + 0x48ea8))(iVar4,fVar6,0x7b6,*(int *)(pcVar17 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar17 + 0x48ea8))(iVar4,fVar6,0x7b6,*(int *)(pcVar17 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar17 + 0x48ea8))" ( (pointer_expression "**(code **)(pcVar17 + 0x48ea8)" * (pointer_expression "*(code **)(pcVar17 + 0x48ea8)" * (cast_expression "(code **)(pcVar17 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48ea8)" ( (binary_expression "pcVar17 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(iVar4,fVar6,0x7b6,*(int *)(pcVar17 + 0x487b8) + 0x3c14)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar17 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar17 + 0x487b8)" * (cast_expression "(int *)(pcVar17 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x487b8)" ( (binary_expression "pcVar17 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001069c0:\n  pcVar17 = *(code **)(pcVar17 + 0x48b14);" statement_identifier : (expression_statement "pcVar17 = *(code **)(pcVar17 + 0x48b14);" (assignment_expression "pcVar17 = *(code **)(pcVar17 + 0x48b14)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x48b14)" * (cast_expression "(code **)(pcVar17 + 0x48b14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48b14)" ( (binary_expression "pcVar17 + 0x48b14" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar4 != 0) {\n    if (*(int *)(iVar4 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48abc))\n                  (0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634);\n      }\n      *(double *)(iVar4 + 0x1058) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48d54))\n              (*(int *)(pcVar17 + 0x48670) + 0x419c,*(int *)(pcVar17 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar17 + 0x48664) + 0x3bf8);\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar4 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48abc))\n                  (0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634);\n      }\n      *(double *)(iVar4 + 0x1058) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48d54))\n              (*(int *)(pcVar17 + 0x48670) + 0x419c,*(int *)(pcVar17 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar17 + 0x48664) + 0x3bf8);\n  }" { (if_statement "if (*(int *)(iVar4 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48abc))\n                  (0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634);\n      }\n      *(double *)(iVar4 + 0x1058) = (double)fVar6;\n      return (double)fVar6;\n    }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar4 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar4 + 0x1068)" * (cast_expression "(int *)(iVar4 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1068)" ( (binary_expression "iVar4 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48abc))\n                  (0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634);\n      }\n      *(double *)(iVar4 + 0x1058) = (double)fVar6;\n      return (double)fVar6;\n    }" { (if_statement "if (*(int *)(iVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48abc))\n                  (0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634);\n      }" if (parenthesized_expression "(*(int *)(iVar4 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar4 + 0x1064) != 0" (pointer_expression "*(int *)(iVar4 + 0x1064)" * (cast_expression "(int *)(iVar4 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1064)" ( (binary_expression "iVar4 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x48abc))\n                  (0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x48abc))\n                  (0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634);" (call_expression "(**(code **)(pcVar17 + 0x48abc))\n                  (0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634)" (parenthesized_expression "(**(code **)(pcVar17 + 0x48abc))" ( (pointer_expression "**(code **)(pcVar17 + 0x48abc)" * (pointer_expression "*(code **)(pcVar17 + 0x48abc)" * (cast_expression "(code **)(pcVar17 + 0x48abc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48abc)" ( (binary_expression "pcVar17 + 0x48abc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x48664) + 0x38d0,*(int *)(pcVar17 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar17 + 0x48664) + -0x131c,iVar4 + 4,pcVar17 + 0x50634)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48664)" * (cast_expression "(int *)(pcVar17 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48664)" ( (binary_expression "pcVar17 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48664) + 0x3be8" (pointer_expression "*(int *)(pcVar17 + 0x48664)" * (cast_expression "(int *)(pcVar17 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48664)" ( (binary_expression "pcVar17 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48664) + -0x131c" (pointer_expression "*(int *)(pcVar17 + 0x48664)" * (cast_expression "(int *)(pcVar17 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48664)" ( (binary_expression "pcVar17 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar4 + 4" identifier + number_literal) , (binary_expression "pcVar17 + 0x50634" identifier + number_literal) ))) ;) })) (expression_statement "*(double *)(iVar4 + 0x1058) = (double)fVar6;" (assignment_expression "*(double *)(iVar4 + 0x1058) = (double)fVar6" (pointer_expression "*(double *)(iVar4 + 0x1058)" * (cast_expression "(double *)(iVar4 + 0x1058)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1058)" ( (binary_expression "iVar4 + 0x1058" identifier + number_literal) )))) = (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (double)fVar6;" return (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar17 + 0x48d54))\n              (*(int *)(pcVar17 + 0x48670) + 0x419c,*(int *)(pcVar17 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar17 + 0x48664) + 0x3bf8);" (call_expression "(**(code **)(pcVar17 + 0x48d54))\n              (*(int *)(pcVar17 + 0x48670) + 0x419c,*(int *)(pcVar17 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar17 + 0x48664) + 0x3bf8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x48d54))" ( (pointer_expression "**(code **)(pcVar17 + 0x48d54)" * (pointer_expression "*(code **)(pcVar17 + 0x48d54)" * (cast_expression "(code **)(pcVar17 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48d54)" ( (binary_expression "pcVar17 + 0x48d54" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x48670) + 0x419c,*(int *)(pcVar17 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar17 + 0x48664) + 0x3bf8)" ( (binary_expression "*(int *)(pcVar17 + 0x48670) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x48670)" * (cast_expression "(int *)(pcVar17 + 0x48670)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48670)" ( (binary_expression "pcVar17 + 0x48670" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48664)" * (cast_expression "(int *)(pcVar17 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48664)" ( (binary_expression "pcVar17 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar17 + 0x48664)" * (cast_expression "(int *)(pcVar17 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48664)" ( (binary_expression "pcVar17 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x7da;" (assignment_expression "uVar12 = 0x7da" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x48d54);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x48d54)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x48d54)" * (cast_expression "(code **)(pcVar17 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48d54)" ( (binary_expression "pcVar17 + 0x48d54" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar17 + 0x48664) + 0x3bf8;" (assignment_expression "iVar7 = *(int *)(pcVar17 + 0x48664) + 0x3bf8" identifier = (binary_expression "*(int *)(pcVar17 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar17 + 0x48664)" * (cast_expression "(int *)(pcVar17 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48664)" ( (binary_expression "pcVar17 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x48664) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x48664) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar17 + 0x48664) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x48664)" * (cast_expression "(int *)(pcVar17 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48664)" ( (binary_expression "pcVar17 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48664) + 0x38d0);" (call_expression "(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48664) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar17 + 0x48664) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48664)" * (cast_expression "(int *)(pcVar17 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48664)" ( (binary_expression "pcVar17 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar19 = (double)CONCAT44(uVar12,iVar7);" (assignment_expression "dVar19 = (double)CONCAT44(uVar12,iVar7)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar7)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar7)" identifier (argument_list "(uVar12,iVar7)" ( identifier , identifier ))))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x489e0))\n                  (0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48584);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48c78))\n              (*(int *)(pcVar18 + 0x48594) + 0x419c,*(int *)(pcVar18 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar18 + 0x48588) + 0x3bd8);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x489e0))\n                  (0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48584);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48c78))\n              (*(int *)(pcVar18 + 0x48594) + 0x419c,*(int *)(pcVar18 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar18 + 0x48588) + 0x3bd8);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x489e0))\n                  (0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48584);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar7 = *(int *)(pcVar18 + 0x48584);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x489e0))\n                  (0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48584);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" { (expression_statement "iVar7 = *(int *)(pcVar18 + 0x48584);" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x48584)" identifier = (pointer_expression "*(int *)(pcVar18 + 0x48584)" * (cast_expression "(int *)(pcVar18 + 0x48584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48584)" ( (binary_expression "pcVar18 + 0x48584" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x489e0))\n                  (0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48584);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x489e0))\n                  (0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48584);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x489e0))\n                  (0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar18 + 0x489e0))\n                  (0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x489e0))" ( (pointer_expression "**(code **)(pcVar18 + 0x489e0)" * (pointer_expression "*(code **)(pcVar18 + 0x489e0)" * (cast_expression "(code **)(pcVar18 + 0x489e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x489e0)" ( (binary_expression "pcVar18 + 0x489e0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48588) + 0x38d0,*(int *)(pcVar18 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar18 + 0x48588) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48588)" * (cast_expression "(int *)(pcVar18 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48588)" ( (binary_expression "pcVar18 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48588) + 0x3bc8" (pointer_expression "*(int *)(pcVar18 + 0x48588)" * (cast_expression "(int *)(pcVar18 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48588)" ( (binary_expression "pcVar18 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48588) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x48588)" * (cast_expression "(int *)(pcVar18 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48588)" ( (binary_expression "pcVar18 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar7 = *(int *)(pcVar18 + 0x48584);" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x48584)" identifier = (pointer_expression "*(int *)(pcVar18 + 0x48584)" * (cast_expression "(int *)(pcVar18 + 0x48584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48584)" ( (binary_expression "pcVar18 + 0x48584" identifier + number_literal) ))))) ;) })) (expression_statement "dVar20 = *(double *)(iVar7 + 0x75f0);" (assignment_expression "dVar20 = *(double *)(iVar7 + 0x75f0)" identifier = (pointer_expression "*(double *)(iVar7 + 0x75f0)" * (cast_expression "(double *)(iVar7 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x75f0)" ( (binary_expression "iVar7 + 0x75f0" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20);" (assignment_expression "*(double *)(iVar2 + 0x1038) = (double)(float)(dVar19 * dVar20)" (pointer_expression "*(double *)(iVar2 + 0x1038)" * (cast_expression "(double *)(iVar2 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar19 * dVar20)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar19 * dVar20)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar19 * dVar20)" ( (binary_expression "dVar19 * dVar20" identifier * identifier) ))))) ;) (return_statement "return dVar20;" return identifier ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48c78))\n              (*(int *)(pcVar18 + 0x48594) + 0x419c,*(int *)(pcVar18 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar18 + 0x48588) + 0x3bd8);" (call_expression "(**(code **)(pcVar18 + 0x48c78))\n              (*(int *)(pcVar18 + 0x48594) + 0x419c,*(int *)(pcVar18 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar18 + 0x48588) + 0x3bd8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48c78))" ( (pointer_expression "**(code **)(pcVar18 + 0x48c78)" * (pointer_expression "*(code **)(pcVar18 + 0x48c78)" * (cast_expression "(code **)(pcVar18 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48c78)" ( (binary_expression "pcVar18 + 0x48c78" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48594) + 0x419c,*(int *)(pcVar18 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar18 + 0x48588) + 0x3bd8)" ( (binary_expression "*(int *)(pcVar18 + 0x48594) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48594)" * (cast_expression "(int *)(pcVar18 + 0x48594)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48594)" ( (binary_expression "pcVar18 + 0x48594" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48588)" * (cast_expression "(int *)(pcVar18 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48588)" ( (binary_expression "pcVar18 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar18 + 0x48588)" * (cast_expression "(int *)(pcVar18 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48588)" ( (binary_expression "pcVar18 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x48c78);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x48c78)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48c78)" * (cast_expression "(code **)(pcVar18 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48c78)" ( (binary_expression "pcVar18 + 0x48c78" identifier + number_literal) ))))) ;) (expression_statement "fVar6 = (float)(*(int *)(pcVar18 + 0x48588) + 0x38d0);" (assignment_expression "fVar6 = (float)(*(int *)(pcVar18 + 0x48588) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x48588) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x48588) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48588)" * (cast_expression "(int *)(pcVar18 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48588)" ( (binary_expression "pcVar18 + 0x48588" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(pcVar18 + 0x48588) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x48588) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48588) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48588)" * (cast_expression "(int *)(pcVar18 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48588)" ( (binary_expression "pcVar18 + 0x48588" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar17)(iVar2,fVar6,0x7fb,*(int *)(pcVar18 + 0x48588) + 0x3bd8);" (call_expression "(*pcVar17)(iVar2,fVar6,0x7fb,*(int *)(pcVar18 + 0x48588) + 0x3bd8)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(iVar2,fVar6,0x7fb,*(int *)(pcVar18 + 0x48588) + 0x3bd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar18 + 0x48588)" * (cast_expression "(int *)(pcVar18 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48588)" ( (binary_expression "pcVar18 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x488e8))\n                  (0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48b80))\n              (*(int *)(pcVar17 + 0x4849c) + 0x419c,*(int *)(pcVar17 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar17 + 0x48490) + 0x3bb0);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x488e8))\n                  (0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48b80))\n              (*(int *)(pcVar17 + 0x4849c) + 0x419c,*(int *)(pcVar17 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar17 + 0x48490) + 0x3bb0);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x488e8))\n                  (0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x488e8))\n                  (0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460);\n      }\n      *(double *)(iVar2 + 0x1038) = (double)fVar6;\n      return (double)fVar6;\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x488e8))\n                  (0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x488e8))\n                  (0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x488e8))\n                  (0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460);" (call_expression "(**(code **)(pcVar17 + 0x488e8))\n                  (0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460)" (parenthesized_expression "(**(code **)(pcVar17 + 0x488e8))" ( (pointer_expression "**(code **)(pcVar17 + 0x488e8)" * (pointer_expression "*(code **)(pcVar17 + 0x488e8)" * (cast_expression "(code **)(pcVar17 + 0x488e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x488e8)" ( (binary_expression "pcVar17 + 0x488e8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x48490) + 0x38d0,*(int *)(pcVar17 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar17 + 0x48490) + -0x131c,iVar2 + 4,pcVar17 + 0x50460)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48490)" * (cast_expression "(int *)(pcVar17 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48490)" ( (binary_expression "pcVar17 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48490) + 0x3b98" (pointer_expression "*(int *)(pcVar17 + 0x48490)" * (cast_expression "(int *)(pcVar17 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48490)" ( (binary_expression "pcVar17 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48490) + -0x131c" (pointer_expression "*(int *)(pcVar17 + 0x48490)" * (cast_expression "(int *)(pcVar17 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48490)" ( (binary_expression "pcVar17 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) , (binary_expression "pcVar17 + 0x50460" identifier + number_literal) ))) ;) })) (expression_statement "*(double *)(iVar2 + 0x1038) = (double)fVar6;" (assignment_expression "*(double *)(iVar2 + 0x1038) = (double)fVar6" (pointer_expression "*(double *)(iVar2 + 0x1038)" * (cast_expression "(double *)(iVar2 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1038)" ( (binary_expression "iVar2 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (double)fVar6;" return (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar17 + 0x48b80))\n              (*(int *)(pcVar17 + 0x4849c) + 0x419c,*(int *)(pcVar17 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar17 + 0x48490) + 0x3bb0);" (call_expression "(**(code **)(pcVar17 + 0x48b80))\n              (*(int *)(pcVar17 + 0x4849c) + 0x419c,*(int *)(pcVar17 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar17 + 0x48490) + 0x3bb0)" (parenthesized_expression "(**(code **)(pcVar17 + 0x48b80))" ( (pointer_expression "**(code **)(pcVar17 + 0x48b80)" * (pointer_expression "*(code **)(pcVar17 + 0x48b80)" * (cast_expression "(code **)(pcVar17 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48b80)" ( (binary_expression "pcVar17 + 0x48b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x4849c) + 0x419c,*(int *)(pcVar17 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar17 + 0x48490) + 0x3bb0)" ( (binary_expression "*(int *)(pcVar17 + 0x4849c) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x4849c)" * (cast_expression "(int *)(pcVar17 + 0x4849c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x4849c)" ( (binary_expression "pcVar17 + 0x4849c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48490)" * (cast_expression "(int *)(pcVar17 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48490)" ( (binary_expression "pcVar17 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar17 + 0x48490)" * (cast_expression "(int *)(pcVar17 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48490)" ( (binary_expression "pcVar17 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x48b80);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x48b80)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x48b80)" * (cast_expression "(code **)(pcVar17 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48b80)" ( (binary_expression "pcVar17 + 0x48b80" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = (undefined4 *)(*(int *)(pcVar17 + 0x48490) + 0x38d0);" (assignment_expression "puVar9 = (undefined4 *)(*(int *)(pcVar17 + 0x48490) + 0x38d0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar17 + 0x48490) + 0x38d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x48490) + 0x38d0)" ( (binary_expression "*(int *)(pcVar17 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48490)" * (cast_expression "(int *)(pcVar17 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48490)" ( (binary_expression "pcVar17 + 0x48490" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x48490) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x48490) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar17 + 0x48490) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x48490)" * (cast_expression "(int *)(pcVar17 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48490)" ( (binary_expression "pcVar17 + 0x48490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "dVar19 = (double)(*pcVar18)(iVar2,puVar9,0x81d,*(int *)(pcVar17 + 0x48490) + 0x3bb0);" (assignment_expression "dVar19 = (double)(*pcVar18)(iVar2,puVar9,0x81d,*(int *)(pcVar17 + 0x48490) + 0x3bb0)" identifier = (cast_expression "(double)(*pcVar18)(iVar2,puVar9,0x81d,*(int *)(pcVar17 + 0x48490) + 0x3bb0)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*pcVar18)(iVar2,puVar9,0x81d,*(int *)(pcVar17 + 0x48490) + 0x3bb0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar2,puVar9,0x81d,*(int *)(pcVar17 + 0x48490) + 0x3bb0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar17 + 0x48490)" * (cast_expression "(int *)(pcVar17 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48490)" ( (binary_expression "pcVar17 + 0x48490" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar5 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar13 = puVar10[1];\n          uVar8 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar5 = *puVar10;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar5[4] = *puVar11;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar18 + 0x48aa4))\n                (*(int *)(pcVar18 + 0x483b4) + 0x3a8c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar18 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar18 + 0x48aa4))\n              (*(int *)(pcVar18 + 0x483c0) + 0x419c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar18 + 0x483b4) + 0x3b84);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar5 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar13 = puVar10[1];\n          uVar8 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar5 = *puVar10;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar5[4] = *puVar11;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar18 + 0x48aa4))\n                (*(int *)(pcVar18 + 0x483b4) + 0x3a8c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar18 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar18 + 0x48aa4))\n              (*(int *)(pcVar18 + 0x483c0) + 0x419c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar18 + 0x483b4) + 0x3b84);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar5 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar13 = puVar10[1];\n          uVar8 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar5 = *puVar10;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar5[4] = *puVar11;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar18 + 0x48aa4))\n                (*(int *)(pcVar18 + 0x483b4) + 0x3a8c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar18 + 0x483b4) + 0x3b84);\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4);\n      }\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar5 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar13 = puVar10[1];\n          uVar8 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar5 = *puVar10;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar5[4] = *puVar11;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar18 + 0x48aa4))\n                (*(int *)(pcVar18 + 0x483b4) + 0x3a8c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar18 + 0x483b4) + 0x3b84);\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        dVar19 = (double)(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        dVar19 = (double)(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4);\n      }" { (expression_statement "dVar19 = (double)(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4);" (assignment_expression "dVar19 = (double)(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4)" identifier = (cast_expression "(double)(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar18 + 0x4880c))\n                                   (0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4880c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4880c)" * (pointer_expression "*(code **)(pcVar18 + 0x4880c)" * (cast_expression "(code **)(pcVar18 + 0x4880c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4880c)" ( (binary_expression "pcVar18 + 0x4880c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x483b4) + 0x38d0,\n                                    *(int *)(pcVar18 + 0x483b4) + 0x3b70,0x841,\n                                    *(int *)(pcVar18 + 0x483b4) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x483b4)" * (cast_expression "(int *)(pcVar18 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x483b4)" ( (binary_expression "pcVar18 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x483b4) + 0x3b70" (pointer_expression "*(int *)(pcVar18 + 0x483b4)" * (cast_expression "(int *)(pcVar18 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x483b4)" ( (binary_expression "pcVar18 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x483b4) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x483b4)" * (cast_expression "(int *)(pcVar18 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x483b4)" ( (binary_expression "pcVar18 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))))) ;) })) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar5 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar13 = puVar10[1];\n          uVar8 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar5 = *puVar10;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar5[4] = *puVar11;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }" if (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);\n        puVar11 = puVar9;\n        do {\n          puVar10 = puVar11;\n          puVar5 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar13 = puVar10[1];\n          uVar8 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar5 = *puVar10;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar11 != puVar9 + 0x14);\n        uVar12 = puVar10[5];\n        puVar5[4] = *puVar11;\n        puVar5[5] = uVar12;\n        return dVar19;\n      }" { (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar2);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar2)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar2)" ( (binary_expression "&DAT_00001008 + iVar2" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar11 = puVar9;" (assignment_expression "puVar11 = puVar9" identifier = identifier) ;) (do_statement "do {\n          puVar10 = puVar11;\n          puVar5 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar13 = puVar10[1];\n          uVar8 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar5 = *puVar10;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        } while (puVar11 != puVar9 + 0x14);" do (compound_statement "{\n          puVar10 = puVar11;\n          puVar5 = puVar1;\n          puVar11 = puVar10 + 4;\n          uVar13 = puVar10[1];\n          uVar8 = puVar10[2];\n          uVar12 = puVar10[3];\n          *puVar5 = *puVar10;\n          puVar5[1] = uVar13;\n          puVar5[2] = uVar8;\n          puVar5[3] = uVar12;\n          puVar1 = puVar5 + 4;\n        }" { (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" identifier = identifier) ;) (expression_statement "puVar5 = puVar1;" (assignment_expression "puVar5 = puVar1" identifier = identifier) ;) (expression_statement "puVar11 = puVar10 + 4;" (assignment_expression "puVar11 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) (expression_statement "uVar13 = puVar10[1];" (assignment_expression "uVar13 = puVar10[1]" identifier = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar10[2];" (assignment_expression "uVar8 = puVar10[2]" identifier = (subscript_expression "puVar10[2]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar10[3];" (assignment_expression "uVar12 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar10;" (assignment_expression "*puVar5 = *puVar10" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "puVar5[1] = uVar13;" (assignment_expression "puVar5[1] = uVar13" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar8;" (assignment_expression "puVar5[2] = uVar8" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar12;" (assignment_expression "puVar5[3] = uVar12" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar5 + 4;" (assignment_expression "puVar1 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar11 != puVar9 + 0x14)" ( (binary_expression "puVar11 != puVar9 + 0x14" identifier != (binary_expression "puVar9 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar12 = puVar10[5];" (assignment_expression "uVar12 = puVar10[5]" identifier = (subscript_expression "puVar10[5]" identifier [ number_literal ])) ;) (expression_statement "puVar5[4] = *puVar11;" (assignment_expression "puVar5[4] = *puVar11" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar5[5] = uVar12;" (assignment_expression "puVar5[5] = uVar12" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return dVar19;" return identifier ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48aa4))\n                (*(int *)(pcVar18 + 0x483b4) + 0x3a8c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar18 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar18 + 0x48aa4))\n                (*(int *)(pcVar18 + 0x483b4) + 0x3a8c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar18 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar18 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar18 + 0x48aa4)" * (cast_expression "(code **)(pcVar18 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48aa4)" ( (binary_expression "pcVar18 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x483b4) + 0x3a8c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar18 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar18 + 0x483b4) + 0x3a8c" (pointer_expression "*(int *)(pcVar18 + 0x483b4)" * (cast_expression "(int *)(pcVar18 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x483b4)" ( (binary_expression "pcVar18 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x483b4)" * (cast_expression "(int *)(pcVar18 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x483b4)" ( (binary_expression "pcVar18 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar18 + 0x483b4)" * (cast_expression "(int *)(pcVar18 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x483b4)" ( (binary_expression "pcVar18 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48aa4))\n              (*(int *)(pcVar18 + 0x483c0) + 0x419c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar18 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar18 + 0x48aa4))\n              (*(int *)(pcVar18 + 0x483c0) + 0x419c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar18 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar18 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar18 + 0x48aa4)" * (cast_expression "(code **)(pcVar18 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48aa4)" ( (binary_expression "pcVar18 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x483c0) + 0x419c,*(int *)(pcVar18 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar18 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar18 + 0x483c0) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x483c0)" * (cast_expression "(int *)(pcVar18 + 0x483c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x483c0)" ( (binary_expression "pcVar18 + 0x483c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x483b4)" * (cast_expression "(int *)(pcVar18 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x483b4)" ( (binary_expression "pcVar18 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar18 + 0x483b4)" * (cast_expression "(int *)(pcVar18 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x483b4)" ( (binary_expression "pcVar18 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "iVar14 = 0x83e;" (assignment_expression "iVar14 = 0x83e" identifier = number_literal) ;) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x48aa4);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x48aa4)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48aa4)" * (cast_expression "(code **)(pcVar18 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48aa4)" ( (binary_expression "pcVar18 + 0x48aa4" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar18 + 0x483b4) + 0x38d0;" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x483b4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar18 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x483b4)" * (cast_expression "(int *)(pcVar18 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x483b4)" ( (binary_expression "pcVar18 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar18 + 0x483b4) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x483b4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x483b4) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x483b4)" * (cast_expression "(int *)(pcVar18 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x483b4)" ( (binary_expression "pcVar18 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar17)();" (call_expression "(*pcVar17)()" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar14 != 0) {\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x486c0))\n                  (0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar7 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar4 = *(int *)(iVar2 + 0x28);\n        fVar21 = *(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4);\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar21;\n        *(double *)(iVar14 + 0x1040) = (double)fVar6;\n        if (iVar4 == 0) {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar4 == 0) {\n          dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(double *)(iVar14 + 0x1050) = dVar19;\n          return dVar19;\n        }\n        uVar12 = 4;\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4);\n        dVar19 = (double)fVar6;\n        if (fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = dVar19;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x48958))\n                (*(int *)(pcVar17 + 0x48268) + 0x3a4c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar17 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar17 + 0x48958))\n              (*(int *)(pcVar17 + 0x48274) + 0x419c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar17 + 0x48268) + 0x3b58);\n  }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x486c0))\n                  (0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar7 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar4 = *(int *)(iVar2 + 0x28);\n        fVar21 = *(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4);\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar21;\n        *(double *)(iVar14 + 0x1040) = (double)fVar6;\n        if (iVar4 == 0) {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar4 == 0) {\n          dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(double *)(iVar14 + 0x1050) = dVar19;\n          return dVar19;\n        }\n        uVar12 = 4;\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4);\n        dVar19 = (double)fVar6;\n        if (fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = dVar19;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x48958))\n                (*(int *)(pcVar17 + 0x48268) + 0x3a4c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar17 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar17 + 0x48958))\n              (*(int *)(pcVar17 + 0x48274) + 0x419c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar17 + 0x48268) + 0x3b58);\n  }" { (if_statement "if (*(int *)(iVar14 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x486c0))\n                  (0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar7 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar4 = *(int *)(iVar2 + 0x28);\n        fVar21 = *(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4);\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar21;\n        *(double *)(iVar14 + 0x1040) = (double)fVar6;\n        if (iVar4 == 0) {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar4 == 0) {\n          dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(double *)(iVar14 + 0x1050) = dVar19;\n          return dVar19;\n        }\n        uVar12 = 4;\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4);\n        dVar19 = (double)fVar6;\n        if (fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = dVar19;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x48958))\n                (*(int *)(pcVar17 + 0x48268) + 0x3a4c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar17 + 0x48268) + 0x3b58);\n    }" if (parenthesized_expression "(*(int *)(iVar14 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar14 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar14 + 0x1068)" * (cast_expression "(int *)(iVar14 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1068)" ( (binary_expression "iVar14 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x486c0))\n                  (0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4);\n      }\n      if (iVar7 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar4 = *(int *)(iVar2 + 0x28);\n        fVar21 = *(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4);\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar21;\n        *(double *)(iVar14 + 0x1040) = (double)fVar6;\n        if (iVar4 == 0) {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar4 == 0) {\n          dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(double *)(iVar14 + 0x1050) = dVar19;\n          return dVar19;\n        }\n        uVar12 = 4;\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4);\n        dVar19 = (double)fVar6;\n        if (fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = dVar19;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return dVar19;\n      }\n      (**(code **)(pcVar17 + 0x48958))\n                (*(int *)(pcVar17 + 0x48268) + 0x3a4c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar17 + 0x48268) + 0x3b58);\n    }" { (if_statement "if (*(int *)(iVar14 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x486c0))\n                  (0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar14 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar14 + 0x1064) != 0" (pointer_expression "*(int *)(iVar14 + 0x1064)" * (cast_expression "(int *)(iVar14 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1064)" ( (binary_expression "iVar14 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x486c0))\n                  (0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x486c0))\n                  (0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4);" (call_expression "(**(code **)(pcVar17 + 0x486c0))\n                  (0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4)" (parenthesized_expression "(**(code **)(pcVar17 + 0x486c0))" ( (pointer_expression "**(code **)(pcVar17 + 0x486c0)" * (pointer_expression "*(code **)(pcVar17 + 0x486c0)" * (cast_expression "(code **)(pcVar17 + 0x486c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x486c0)" ( (binary_expression "pcVar17 + 0x486c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x48268) + 0x38d0,*(int *)(pcVar17 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar17 + 0x48268) + -0x131c,iVar14 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48268)" * (cast_expression "(int *)(pcVar17 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48268)" ( (binary_expression "pcVar17 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48268) + 0x3b40" (pointer_expression "*(int *)(pcVar17 + 0x48268)" * (cast_expression "(int *)(pcVar17 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48268)" ( (binary_expression "pcVar17 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48268) + -0x131c" (pointer_expression "*(int *)(pcVar17 + 0x48268)" * (cast_expression "(int *)(pcVar17 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48268)" ( (binary_expression "pcVar17 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar14 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (iVar7 != 0) {\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar4 = *(int *)(iVar2 + 0x28);\n        fVar21 = *(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4);\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar21;\n        *(double *)(iVar14 + 0x1040) = (double)fVar6;\n        if (iVar4 == 0) {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar4 == 0) {\n          dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(double *)(iVar14 + 0x1050) = dVar19;\n          return dVar19;\n        }\n        uVar12 = 4;\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4);\n        dVar19 = (double)fVar6;\n        if (fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = dVar19;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return dVar19;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar2 = *(int *)(iVar2 + 0x2d0);\n        iVar4 = *(int *)(iVar2 + 0x28);\n        fVar21 = *(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4);\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4);\n        *(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4);\n        *(double *)(iVar14 + 0x1038) = (double)fVar21;\n        *(double *)(iVar14 + 0x1040) = (double)fVar6;\n        if (iVar4 == 0) {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);\n        }\n        if (iVar4 == 0) {\n          dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(double *)(iVar14 + 0x1050) = dVar19;\n          return dVar19;\n        }\n        uVar12 = 4;\n        fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4);\n        dVar19 = (double)fVar6;\n        if (fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }\n        *(double *)(iVar14 + 0x1050) = dVar19;\n        *(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;\n        return dVar19;\n      }" { (expression_statement "iVar2 = *(int *)(iVar2 + 0x2d0);" (assignment_expression "iVar2 = *(int *)(iVar2 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar2 + 0x2d0)" * (cast_expression "(int *)(iVar2 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2d0)" ( (binary_expression "iVar2 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(iVar2 + 0x28);" (assignment_expression "iVar4 = *(int *)(iVar2 + 0x28)" identifier = (pointer_expression "*(int *)(iVar2 + 0x28)" * (cast_expression "(int *)(iVar2 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x28)" ( (binary_expression "iVar2 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "fVar21 = *(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4);" (assignment_expression "fVar21 = *(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4)" identifier = (pointer_expression "*(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4)" * (cast_expression "(float *)(iVar7 + *(int *)(iVar2 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + *(int *)(iVar2 + 0x14) * 4)" ( (binary_expression "iVar7 + *(int *)(iVar2 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar2 + 0x14) * 4" (pointer_expression "*(int *)(iVar2 + 0x14)" * (cast_expression "(int *)(iVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4);" (assignment_expression "fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4)" identifier = (pointer_expression "*(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4)" * (cast_expression "(float *)(iVar7 + *(int *)(iVar2 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + *(int *)(iVar2 + 0x20) * 4)" ( (binary_expression "iVar7 + *(int *)(iVar2 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar2 + 0x20) * 4" (pointer_expression "*(int *)(iVar2 + 0x20)" * (cast_expression "(int *)(iVar2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x20)" ( (binary_expression "iVar2 + 0x20" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4);" (assignment_expression "*(double *)(iVar14 + 0x1030) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4)" (pointer_expression "*(double *)(iVar14 + 0x1030)" * (cast_expression "(double *)(iVar14 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1030)" ( (binary_expression "iVar14 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar7 + *(int *)(iVar2 + 8) * 4)" * (cast_expression "(float *)(iVar7 + *(int *)(iVar2 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + *(int *)(iVar2 + 8) * 4)" ( (binary_expression "iVar7 + *(int *)(iVar2 + 8) * 4" identifier + (binary_expression "*(int *)(iVar2 + 8) * 4" (pointer_expression "*(int *)(iVar2 + 8)" * (cast_expression "(int *)(iVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "*(double *)(iVar14 + 0x1038) = (double)fVar21;" (assignment_expression "*(double *)(iVar14 + 0x1038) = (double)fVar21" (pointer_expression "*(double *)(iVar14 + 0x1038)" * (cast_expression "(double *)(iVar14 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1038)" ( (binary_expression "iVar14 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar21" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(double *)(iVar14 + 0x1040) = (double)fVar6;" (assignment_expression "*(double *)(iVar14 + 0x1040) = (double)fVar6" (pointer_expression "*(double *)(iVar14 + 0x1040)" * (cast_expression "(double *)(iVar14 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1040)" ( (binary_expression "iVar14 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar4 == 0) {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }\n        else {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(undefined8 *)(iVar14 + 0x1048) = 0;\n        }" { (expression_statement "iVar4 = *(int *)(iVar2 + 0x34);" (assignment_expression "iVar4 = *(int *)(iVar2 + 0x34)" identifier = (pointer_expression "*(int *)(iVar2 + 0x34)" * (cast_expression "(int *)(iVar2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x34)" ( (binary_expression "iVar2 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar14 + 0x1048) = 0;" (assignment_expression "*(undefined8 *)(iVar14 + 0x1048) = 0" (pointer_expression "*(undefined8 *)(iVar14 + 0x1048)" * (cast_expression "(undefined8 *)(iVar14 + 0x1048)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1048)" ( (binary_expression "iVar14 + 0x1048" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);\n        }" else (compound_statement "{\n          iVar4 = *(int *)(iVar2 + 0x34);\n          *(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);\n        }" { (expression_statement "iVar4 = *(int *)(iVar2 + 0x34);" (assignment_expression "iVar4 = *(int *)(iVar2 + 0x34)" identifier = (pointer_expression "*(int *)(iVar2 + 0x34)" * (cast_expression "(int *)(iVar2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x34)" ( (binary_expression "iVar2 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4);" (assignment_expression "*(double *)(iVar14 + 0x1048) = (double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4)" (pointer_expression "*(double *)(iVar14 + 0x1048)" * (cast_expression "(double *)(iVar14 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1048)" ( (binary_expression "iVar14 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4)" * (cast_expression "(float *)(iVar7 + *(int *)(iVar2 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + *(int *)(iVar2 + 0x2c) * 4)" ( (binary_expression "iVar7 + *(int *)(iVar2 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar2 + 0x2c) * 4" (pointer_expression "*(int *)(iVar2 + 0x2c)" * (cast_expression "(int *)(iVar2 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) }))) (if_statement "if (iVar4 == 0) {\n          dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(double *)(iVar14 + 0x1050) = dVar19;\n          return dVar19;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar14) = 0;\n          *(double *)(iVar14 + 0x1050) = dVar19;\n          return dVar19;\n        }" { (expression_statement "dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0);" (assignment_expression "dVar19 = *(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0)" identifier = (pointer_expression "*(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0)" * (cast_expression "(double *)(*(int *)(pcVar17 + 0x48264) + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x48264) + 0x75f0)" ( (binary_expression "*(int *)(pcVar17 + 0x48264) + 0x75f0" (pointer_expression "*(int *)(pcVar17 + 0x48264)" * (cast_expression "(int *)(pcVar17 + 0x48264)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48264)" ( (binary_expression "pcVar17 + 0x48264" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar14) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar14) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(double *)(iVar14 + 0x1050) = dVar19;" (assignment_expression "*(double *)(iVar14 + 0x1050) = dVar19" (pointer_expression "*(double *)(iVar14 + 0x1050)" * (cast_expression "(double *)(iVar14 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1050)" ( (binary_expression "iVar14 + 0x1050" identifier + number_literal) )))) = identifier) ;) (return_statement "return dVar19;" return identifier ;) })) (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" identifier = number_literal) ;) (expression_statement "fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4);" (assignment_expression "fVar6 = *(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4)" identifier = (pointer_expression "*(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4)" * (cast_expression "(float *)(iVar7 + *(int *)(iVar2 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + *(int *)(iVar2 + 0x38) * 4)" ( (binary_expression "iVar7 + *(int *)(iVar2 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar2 + 0x38) * 4" (pointer_expression "*(int *)(iVar2 + 0x38)" * (cast_expression "(int *)(iVar2 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x38)" ( (binary_expression "iVar2 + 0x38" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "dVar19 = (double)fVar6;" (assignment_expression "dVar19 = (double)fVar6" identifier = (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)) {\n          uVar12 = 0;\n        }" if (parenthesized_expression "(fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790))" ( (binary_expression "fVar6 == *(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)" identifier == (pointer_expression "*(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)" * (cast_expression "(float *)(*(int *)(pcVar17 + 0x48274) + 0x7790)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar17 + 0x48274) + 0x7790)" ( (binary_expression "*(int *)(pcVar17 + 0x48274) + 0x7790" (pointer_expression "*(int *)(pcVar17 + 0x48274)" * (cast_expression "(int *)(pcVar17 + 0x48274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48274)" ( (binary_expression "pcVar17 + 0x48274" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n          uVar12 = 0;\n        }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) })) (expression_statement "*(double *)(iVar14 + 0x1050) = dVar19;" (assignment_expression "*(double *)(iVar14 + 0x1050) = dVar19" (pointer_expression "*(double *)(iVar14 + 0x1050)" * (cast_expression "(double *)(iVar14 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1050)" ( (binary_expression "iVar14 + 0x1050" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar14) = uVar12;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar14) = uVar12" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar14)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar14)" ( (binary_expression "&DAT_00001010 + iVar14" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = identifier) ;) (return_statement "return dVar19;" return identifier ;) })) (expression_statement "(**(code **)(pcVar17 + 0x48958))\n                (*(int *)(pcVar17 + 0x48268) + 0x3a4c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar17 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar17 + 0x48958))\n                (*(int *)(pcVar17 + 0x48268) + 0x3a4c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar17 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar17 + 0x48958))" ( (pointer_expression "**(code **)(pcVar17 + 0x48958)" * (pointer_expression "*(code **)(pcVar17 + 0x48958)" * (cast_expression "(code **)(pcVar17 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48958)" ( (binary_expression "pcVar17 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x48268) + 0x3a4c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar17 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar17 + 0x48268) + 0x3a4c" (pointer_expression "*(int *)(pcVar17 + 0x48268)" * (cast_expression "(int *)(pcVar17 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48268)" ( (binary_expression "pcVar17 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48268)" * (cast_expression "(int *)(pcVar17 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48268)" ( (binary_expression "pcVar17 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar17 + 0x48268)" * (cast_expression "(int *)(pcVar17 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48268)" ( (binary_expression "pcVar17 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar17 + 0x48958))\n              (*(int *)(pcVar17 + 0x48274) + 0x419c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar17 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar17 + 0x48958))\n              (*(int *)(pcVar17 + 0x48274) + 0x419c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar17 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar17 + 0x48958))" ( (pointer_expression "**(code **)(pcVar17 + 0x48958)" * (pointer_expression "*(code **)(pcVar17 + 0x48958)" * (cast_expression "(code **)(pcVar17 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48958)" ( (binary_expression "pcVar17 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x48274) + 0x419c,*(int *)(pcVar17 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar17 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar17 + 0x48274) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x48274)" * (cast_expression "(int *)(pcVar17 + 0x48274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48274)" ( (binary_expression "pcVar17 + 0x48274" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48268)" * (cast_expression "(int *)(pcVar17 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48268)" ( (binary_expression "pcVar17 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar17 + 0x48268)" * (cast_expression "(int *)(pcVar17 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48268)" ( (binary_expression "pcVar17 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x862;" (assignment_expression "uVar12 = 0x862" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x48958);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x48958)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x48958)" * (cast_expression "(code **)(pcVar17 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48958)" ( (binary_expression "pcVar17 + 0x48958" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar17 + 0x48268) + 0x3b58;" (assignment_expression "iVar7 = *(int *)(pcVar17 + 0x48268) + 0x3b58" identifier = (binary_expression "*(int *)(pcVar17 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar17 + 0x48268)" * (cast_expression "(int *)(pcVar17 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48268)" ( (binary_expression "pcVar17 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x48268) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x48268) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar17 + 0x48268) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x48268)" * (cast_expression "(int *)(pcVar17 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48268)" ( (binary_expression "pcVar17 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48268) + 0x38d0);" (call_expression "(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x48268) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar17 + 0x48268) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x48268)" * (cast_expression "(int *)(pcVar17 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x48268)" ( (binary_expression "pcVar17 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar19 = (double)CONCAT44(uVar12,iVar7);" (assignment_expression "dVar19 = (double)CONCAT44(uVar12,iVar7)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar7)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar7)" identifier (argument_list "(uVar12,iVar7)" ( identifier , identifier ))))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x484d0))\n                  (0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48074);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48768))\n              (*(int *)(pcVar18 + 0x48084) + 0x419c,*(int *)(pcVar18 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar18 + 0x48078) + 0x3b34);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x484d0))\n                  (0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48074);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48768))\n              (*(int *)(pcVar18 + 0x48084) + 0x419c,*(int *)(pcVar18 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar18 + 0x48078) + 0x3b34);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x484d0))\n                  (0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48074);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar7 = *(int *)(pcVar18 + 0x48074);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x484d0))\n                  (0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48074);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" { (expression_statement "iVar7 = *(int *)(pcVar18 + 0x48074);" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x48074)" identifier = (pointer_expression "*(int *)(pcVar18 + 0x48074)" * (cast_expression "(int *)(pcVar18 + 0x48074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48074)" ( (binary_expression "pcVar18 + 0x48074" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x484d0))\n                  (0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48074);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x484d0))\n                  (0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x48074);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x484d0))\n                  (0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar18 + 0x484d0))\n                  (0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x484d0))" ( (pointer_expression "**(code **)(pcVar18 + 0x484d0)" * (pointer_expression "*(code **)(pcVar18 + 0x484d0)" * (cast_expression "(code **)(pcVar18 + 0x484d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x484d0)" ( (binary_expression "pcVar18 + 0x484d0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48078) + 0x38d0,*(int *)(pcVar18 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar18 + 0x48078) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48078)" * (cast_expression "(int *)(pcVar18 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48078)" ( (binary_expression "pcVar18 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48078) + 0x3b28" (pointer_expression "*(int *)(pcVar18 + 0x48078)" * (cast_expression "(int *)(pcVar18 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48078)" ( (binary_expression "pcVar18 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48078) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x48078)" * (cast_expression "(int *)(pcVar18 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48078)" ( (binary_expression "pcVar18 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar7 = *(int *)(pcVar18 + 0x48074);" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x48074)" identifier = (pointer_expression "*(int *)(pcVar18 + 0x48074)" * (cast_expression "(int *)(pcVar18 + 0x48074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48074)" ( (binary_expression "pcVar18 + 0x48074" identifier + number_literal) ))))) ;) })) (expression_statement "dVar20 = *(double *)(iVar7 + 0x75f0);" (assignment_expression "dVar20 = *(double *)(iVar7 + 0x75f0)" identifier = (pointer_expression "*(double *)(iVar7 + 0x75f0)" * (cast_expression "(double *)(iVar7 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x75f0)" ( (binary_expression "iVar7 + 0x75f0" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20);" (assignment_expression "*(double *)(iVar2 + 0x1030) = (double)(float)(dVar19 * dVar20)" (pointer_expression "*(double *)(iVar2 + 0x1030)" * (cast_expression "(double *)(iVar2 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar19 * dVar20)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar19 * dVar20)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar19 * dVar20)" ( (binary_expression "dVar19 * dVar20" identifier * identifier) ))))) ;) (return_statement "return dVar20;" return identifier ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48768))\n              (*(int *)(pcVar18 + 0x48084) + 0x419c,*(int *)(pcVar18 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar18 + 0x48078) + 0x3b34);" (call_expression "(**(code **)(pcVar18 + 0x48768))\n              (*(int *)(pcVar18 + 0x48084) + 0x419c,*(int *)(pcVar18 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar18 + 0x48078) + 0x3b34)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48768))" ( (pointer_expression "**(code **)(pcVar18 + 0x48768)" * (pointer_expression "*(code **)(pcVar18 + 0x48768)" * (cast_expression "(code **)(pcVar18 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48768)" ( (binary_expression "pcVar18 + 0x48768" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48084) + 0x419c,*(int *)(pcVar18 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar18 + 0x48078) + 0x3b34)" ( (binary_expression "*(int *)(pcVar18 + 0x48084) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48084)" * (cast_expression "(int *)(pcVar18 + 0x48084)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48084)" ( (binary_expression "pcVar18 + 0x48084" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48078)" * (cast_expression "(int *)(pcVar18 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48078)" ( (binary_expression "pcVar18 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar18 + 0x48078)" * (cast_expression "(int *)(pcVar18 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48078)" ( (binary_expression "pcVar18 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x48768);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x48768)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48768)" * (cast_expression "(code **)(pcVar18 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48768)" ( (binary_expression "pcVar18 + 0x48768" identifier + number_literal) ))))) ;) (expression_statement "fVar6 = (float)(*(int *)(pcVar18 + 0x48078) + 0x38d0);" (assignment_expression "fVar6 = (float)(*(int *)(pcVar18 + 0x48078) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x48078) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x48078) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48078)" * (cast_expression "(int *)(pcVar18 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48078)" ( (binary_expression "pcVar18 + 0x48078" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(pcVar18 + 0x48078) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x48078) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48078) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48078)" * (cast_expression "(int *)(pcVar18 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48078)" ( (binary_expression "pcVar18 + 0x48078" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar17)(iVar2,fVar6,0x88a,*(int *)(pcVar18 + 0x48078) + 0x3b34);" (call_expression "(*pcVar17)(iVar2,fVar6,0x88a,*(int *)(pcVar18 + 0x48078) + 0x3b34)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(iVar2,fVar6,0x88a,*(int *)(pcVar18 + 0x48078) + 0x3b34)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar18 + 0x48078)" * (cast_expression "(int *)(pcVar18 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48078)" ( (binary_expression "pcVar18 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x483d8))\n                  (0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48670))\n              (*(int *)(pcVar17 + 0x47f8c) + 0x419c,*(int *)(pcVar17 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar17 + 0x47f80) + 0x3b14);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x483d8))\n                  (0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x48670))\n              (*(int *)(pcVar17 + 0x47f8c) + 0x419c,*(int *)(pcVar17 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar17 + 0x47f80) + 0x3b14);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x483d8))\n                  (0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x483d8))\n                  (0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50);\n      }\n      *(double *)(iVar2 + 0x1030) = (double)fVar6;\n      return (double)fVar6;\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x483d8))\n                  (0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x483d8))\n                  (0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x483d8))\n                  (0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50);" (call_expression "(**(code **)(pcVar17 + 0x483d8))\n                  (0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50)" (parenthesized_expression "(**(code **)(pcVar17 + 0x483d8))" ( (pointer_expression "**(code **)(pcVar17 + 0x483d8)" * (pointer_expression "*(code **)(pcVar17 + 0x483d8)" * (cast_expression "(code **)(pcVar17 + 0x483d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x483d8)" ( (binary_expression "pcVar17 + 0x483d8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x47f80) + 0x38d0,*(int *)(pcVar17 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar17 + 0x47f80) + -0x131c,iVar2 + 4,pcVar17 + 0x4ff50)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x47f80)" * (cast_expression "(int *)(pcVar17 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47f80)" ( (binary_expression "pcVar17 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x47f80) + 0x3b00" (pointer_expression "*(int *)(pcVar17 + 0x47f80)" * (cast_expression "(int *)(pcVar17 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47f80)" ( (binary_expression "pcVar17 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x47f80) + -0x131c" (pointer_expression "*(int *)(pcVar17 + 0x47f80)" * (cast_expression "(int *)(pcVar17 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47f80)" ( (binary_expression "pcVar17 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) , (binary_expression "pcVar17 + 0x4ff50" identifier + number_literal) ))) ;) })) (expression_statement "*(double *)(iVar2 + 0x1030) = (double)fVar6;" (assignment_expression "*(double *)(iVar2 + 0x1030) = (double)fVar6" (pointer_expression "*(double *)(iVar2 + 0x1030)" * (cast_expression "(double *)(iVar2 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1030)" ( (binary_expression "iVar2 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (double)fVar6;" return (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar17 + 0x48670))\n              (*(int *)(pcVar17 + 0x47f8c) + 0x419c,*(int *)(pcVar17 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar17 + 0x47f80) + 0x3b14);" (call_expression "(**(code **)(pcVar17 + 0x48670))\n              (*(int *)(pcVar17 + 0x47f8c) + 0x419c,*(int *)(pcVar17 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar17 + 0x47f80) + 0x3b14)" (parenthesized_expression "(**(code **)(pcVar17 + 0x48670))" ( (pointer_expression "**(code **)(pcVar17 + 0x48670)" * (pointer_expression "*(code **)(pcVar17 + 0x48670)" * (cast_expression "(code **)(pcVar17 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48670)" ( (binary_expression "pcVar17 + 0x48670" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x47f8c) + 0x419c,*(int *)(pcVar17 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar17 + 0x47f80) + 0x3b14)" ( (binary_expression "*(int *)(pcVar17 + 0x47f8c) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x47f8c)" * (cast_expression "(int *)(pcVar17 + 0x47f8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47f8c)" ( (binary_expression "pcVar17 + 0x47f8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x47f80)" * (cast_expression "(int *)(pcVar17 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47f80)" ( (binary_expression "pcVar17 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar17 + 0x47f80)" * (cast_expression "(int *)(pcVar17 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47f80)" ( (binary_expression "pcVar17 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar12 = 0x8ab;" (assignment_expression "uVar12 = 0x8ab" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x48670);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x48670)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x48670)" * (cast_expression "(code **)(pcVar17 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48670)" ( (binary_expression "pcVar17 + 0x48670" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar17 + 0x47f80) + 0x3b14;" (assignment_expression "iVar7 = *(int *)(pcVar17 + 0x47f80) + 0x3b14" identifier = (binary_expression "*(int *)(pcVar17 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar17 + 0x47f80)" * (cast_expression "(int *)(pcVar17 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47f80)" ( (binary_expression "pcVar17 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x47f80) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x47f80) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar17 + 0x47f80) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x47f80)" * (cast_expression "(int *)(pcVar17 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47f80)" ( (binary_expression "pcVar17 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x47f80) + 0x38d0);" (call_expression "(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x47f80) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar17 + 0x47f80) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x47f80)" * (cast_expression "(int *)(pcVar17 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47f80)" ( (binary_expression "pcVar17 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar19 = (double)CONCAT44(uVar12,iVar7);" (assignment_expression "dVar19 = (double)CONCAT44(uVar12,iVar7)" identifier = (cast_expression "(double)CONCAT44(uVar12,iVar7)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar12,iVar7)" identifier (argument_list "(uVar12,iVar7)" ( identifier , identifier ))))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x482fc))\n                  (0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48594))\n              (*(int *)(pcVar18 + 0x47eb0) + 0x419c,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar18 + 0x47ea4) + 0x3af0);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x482fc))\n                  (0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }\n    (**(code **)(pcVar18 + 0x48594))\n              (*(int *)(pcVar18 + 0x47eb0) + 0x419c,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar18 + 0x47ea4) + 0x3af0);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x482fc))\n                  (0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x482fc))\n                  (0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      }\n      dVar20 = *(double *)(iVar7 + 0x75f0);\n      *(double *)(iVar2 + 0x1040) = (double)(float)(dVar19 * dVar20);\n      return dVar20;\n    }" { (expression_statement "iVar7 = *(int *)(pcVar18 + 0x47ea0);" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x47ea0)" identifier = (pointer_expression "*(int *)(pcVar18 + 0x47ea0)" * (cast_expression "(int *)(pcVar18 + 0x47ea0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47ea0)" ( (binary_expression "pcVar18 + 0x47ea0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x482fc))\n                  (0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x482fc))\n                  (0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4);\n        iVar7 = *(int *)(pcVar18 + 0x47ea0);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x482fc))\n                  (0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4);" (call_expression "(**(code **)(pcVar18 + 0x482fc))\n                  (0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x482fc))" ( (pointer_expression "**(code **)(pcVar18 + 0x482fc)" * (pointer_expression "*(code **)(pcVar18 + 0x482fc)" * (cast_expression "(code **)(pcVar18 + 0x482fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x482fc)" ( (binary_expression "pcVar18 + 0x482fc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,*(int *)(pcVar18 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar18 + 0x47ea4) + -0x131c,iVar2 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47ea4)" * (cast_expression "(int *)(pcVar18 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47ea4)" ( (binary_expression "pcVar18 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x47ea4) + 0x3ae0" (pointer_expression "*(int *)(pcVar18 + 0x47ea4)" * (cast_expression "(int *)(pcVar18 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47ea4)" ( (binary_expression "pcVar18 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47ea4) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x47ea4)" * (cast_expression "(int *)(pcVar18 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47ea4)" ( (binary_expression "pcVar18 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar7 = *(int *)(pcVar18 + 0x47ea0);" (assignment_expression "iVar7 = *(int *)(pcVar18 + 0x47ea0)" identifier = (pointer_expression "*(int *)(pcVar18 + 0x47ea0)" * (cast_expression "(int *)(pcVar18 + 0x47ea0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47ea0)" ( (binary_expression "pcVar18 + 0x47ea0" identifier + number_literal) ))))) ;) })) (expression_statement "dVar20 = *(double *)(iVar7 + 0x75f0);" (assignment_expression "dVar20 = *(double *)(iVar7 + 0x75f0)" identifier = (pointer_expression "*(double *)(iVar7 + 0x75f0)" * (cast_expression "(double *)(iVar7 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x75f0)" ( (binary_expression "iVar7 + 0x75f0" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar2 + 0x1040) = (double)(float)(dVar19 * dVar20);" (assignment_expression "*(double *)(iVar2 + 0x1040) = (double)(float)(dVar19 * dVar20)" (pointer_expression "*(double *)(iVar2 + 0x1040)" * (cast_expression "(double *)(iVar2 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1040)" ( (binary_expression "iVar2 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar19 * dVar20)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar19 * dVar20)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar19 * dVar20)" ( (binary_expression "dVar19 * dVar20" identifier * identifier) ))))) ;) (return_statement "return dVar20;" return identifier ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48594))\n              (*(int *)(pcVar18 + 0x47eb0) + 0x419c,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar18 + 0x47ea4) + 0x3af0);" (call_expression "(**(code **)(pcVar18 + 0x48594))\n              (*(int *)(pcVar18 + 0x47eb0) + 0x419c,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar18 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48594))" ( (pointer_expression "**(code **)(pcVar18 + 0x48594)" * (pointer_expression "*(code **)(pcVar18 + 0x48594)" * (cast_expression "(code **)(pcVar18 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48594)" ( (binary_expression "pcVar18 + 0x48594" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x47eb0) + 0x419c,*(int *)(pcVar18 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar18 + 0x47ea4) + 0x3af0)" ( (binary_expression "*(int *)(pcVar18 + 0x47eb0) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x47eb0)" * (cast_expression "(int *)(pcVar18 + 0x47eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47eb0)" ( (binary_expression "pcVar18 + 0x47eb0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47ea4)" * (cast_expression "(int *)(pcVar18 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47ea4)" ( (binary_expression "pcVar18 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar18 + 0x47ea4)" * (cast_expression "(int *)(pcVar18 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47ea4)" ( (binary_expression "pcVar18 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x48594);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x48594)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48594)" * (cast_expression "(code **)(pcVar18 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48594)" ( (binary_expression "pcVar18 + 0x48594" identifier + number_literal) ))))) ;) (expression_statement "fVar6 = (float)(*(int *)(pcVar18 + 0x47ea4) + 0x38d0);" (assignment_expression "fVar6 = (float)(*(int *)(pcVar18 + 0x47ea4) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x47ea4) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x47ea4) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47ea4)" * (cast_expression "(int *)(pcVar18 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47ea4)" ( (binary_expression "pcVar18 + 0x47ea4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(pcVar18 + 0x47ea4) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar18 + 0x47ea4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x47ea4) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x47ea4)" * (cast_expression "(int *)(pcVar18 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47ea4)" ( (binary_expression "pcVar18 + 0x47ea4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar17)(iVar2,fVar6,0x8cc,*(int *)(pcVar18 + 0x47ea4) + 0x3af0);" (call_expression "(*pcVar17)(iVar2,fVar6,0x8cc,*(int *)(pcVar18 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(iVar2,fVar6,0x8cc,*(int *)(pcVar18 + 0x47ea4) + 0x3af0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar18 + 0x47ea4)" * (cast_expression "(int *)(pcVar18 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47ea4)" ( (binary_expression "pcVar18 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar2 != 0) {\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48204))\n                  (0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x4849c))\n              (*(int *)(pcVar17 + 0x47db8) + 0x419c,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar17 + 0x47dac) + 0x3ac8);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48204))\n                  (0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar6;\n      return (double)fVar6;\n    }\n    (**(code **)(pcVar17 + 0x4849c))\n              (*(int *)(pcVar17 + 0x47db8) + 0x419c,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar17 + 0x47dac) + 0x3ac8);\n  }" { (if_statement "if (*(int *)(iVar2 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48204))\n                  (0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar6;\n      return (double)fVar6;\n    }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar2 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar2 + 0x1068)" * (cast_expression "(int *)(iVar2 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1068)" ( (binary_expression "iVar2 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48204))\n                  (0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c);\n      }\n      *(double *)(iVar2 + 0x1040) = (double)fVar6;\n      return (double)fVar6;\n    }" { (if_statement "if (*(int *)(iVar2 + 0x1064) != 0) {\n        (**(code **)(pcVar17 + 0x48204))\n                  (0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c);\n      }" if (parenthesized_expression "(*(int *)(iVar2 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar2 + 0x1064) != 0" (pointer_expression "*(int *)(iVar2 + 0x1064)" * (cast_expression "(int *)(iVar2 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1064)" ( (binary_expression "iVar2 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar17 + 0x48204))\n                  (0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c);\n      }" { (expression_statement "(**(code **)(pcVar17 + 0x48204))\n                  (0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c);" (call_expression "(**(code **)(pcVar17 + 0x48204))\n                  (0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c)" (parenthesized_expression "(**(code **)(pcVar17 + 0x48204))" ( (pointer_expression "**(code **)(pcVar17 + 0x48204)" * (pointer_expression "*(code **)(pcVar17 + 0x48204)" * (cast_expression "(code **)(pcVar17 + 0x48204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x48204)" ( (binary_expression "pcVar17 + 0x48204" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar17 + 0x47dac) + 0x38d0,*(int *)(pcVar17 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar17 + 0x47dac) + -0x131c,iVar2 + 4,pcVar17 + 0x4fd7c)" ( number_literal , (binary_expression "*(int *)(pcVar17 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x47dac)" * (cast_expression "(int *)(pcVar17 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47dac)" ( (binary_expression "pcVar17 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x47dac) + 0x3ab0" (pointer_expression "*(int *)(pcVar17 + 0x47dac)" * (cast_expression "(int *)(pcVar17 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47dac)" ( (binary_expression "pcVar17 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x47dac) + -0x131c" (pointer_expression "*(int *)(pcVar17 + 0x47dac)" * (cast_expression "(int *)(pcVar17 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47dac)" ( (binary_expression "pcVar17 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar2 + 4" identifier + number_literal) , (binary_expression "pcVar17 + 0x4fd7c" identifier + number_literal) ))) ;) })) (expression_statement "*(double *)(iVar2 + 0x1040) = (double)fVar6;" (assignment_expression "*(double *)(iVar2 + 0x1040) = (double)fVar6" (pointer_expression "*(double *)(iVar2 + 0x1040)" * (cast_expression "(double *)(iVar2 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x1040)" ( (binary_expression "iVar2 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (double)fVar6;" return (cast_expression "(double)fVar6" ( (type_descriptor "double" primitive_type) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar17 + 0x4849c))\n              (*(int *)(pcVar17 + 0x47db8) + 0x419c,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar17 + 0x47dac) + 0x3ac8);" (call_expression "(**(code **)(pcVar17 + 0x4849c))\n              (*(int *)(pcVar17 + 0x47db8) + 0x419c,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar17 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(**(code **)(pcVar17 + 0x4849c))" ( (pointer_expression "**(code **)(pcVar17 + 0x4849c)" * (pointer_expression "*(code **)(pcVar17 + 0x4849c)" * (cast_expression "(code **)(pcVar17 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x4849c)" ( (binary_expression "pcVar17 + 0x4849c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar17 + 0x47db8) + 0x419c,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar17 + 0x47dac) + 0x3ac8)" ( (binary_expression "*(int *)(pcVar17 + 0x47db8) + 0x419c" (pointer_expression "*(int *)(pcVar17 + 0x47db8)" * (cast_expression "(int *)(pcVar17 + 0x47db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47db8)" ( (binary_expression "pcVar17 + 0x47db8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar17 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x47dac)" * (cast_expression "(int *)(pcVar17 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47dac)" ( (binary_expression "pcVar17 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar17 + 0x47dac)" * (cast_expression "(int *)(pcVar17 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47dac)" ( (binary_expression "pcVar17 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar17 + 0x4849c);" (assignment_expression "pcVar18 = *(code **)(pcVar17 + 0x4849c)" identifier = (pointer_expression "*(code **)(pcVar17 + 0x4849c)" * (cast_expression "(code **)(pcVar17 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar17 + 0x4849c)" ( (binary_expression "pcVar17 + 0x4849c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(pcVar17 + 0x47dac) + 0x39ec;" (assignment_expression "iVar2 = *(int *)(pcVar17 + 0x47dac) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar17 + 0x47dac) + 0x39ec" (pointer_expression "*(int *)(pcVar17 + 0x47dac)" * (cast_expression "(int *)(pcVar17 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47dac)" ( (binary_expression "pcVar17 + 0x47dac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar17 + 0x47dac) + 0x3ac8);" (call_expression "(*pcVar18)(iVar2,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar17 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar2,*(int *)(pcVar17 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar17 + 0x47dac) + 0x3ac8)" ( identifier , (binary_expression "*(int *)(pcVar17 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar17 + 0x47dac)" * (cast_expression "(int *)(pcVar17 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47dac)" ( (binary_expression "pcVar17 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar17 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar17 + 0x47dac)" * (cast_expression "(int *)(pcVar17 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar17 + 0x47dac)" ( (binary_expression "pcVar17 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar15 = (int *)(**(code **)(pcVar18 + 0x4856c))(0x28);" (assignment_expression "piVar15 = (int *)(**(code **)(pcVar18 + 0x4856c))(0x28)" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x4856c))(0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x4856c))(0x28)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4856c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4856c)" * (pointer_expression "*(code **)(pcVar18 + 0x4856c)" * (cast_expression "(code **)(pcVar18 + 0x4856c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4856c)" ( (binary_expression "pcVar18 + 0x4856c" identifier + number_literal) ))))) )) (argument_list "(0x28)" ( number_literal ))))) ;) (expression_statement "dVar19 = extraout_f0_1_00;" (assignment_expression "dVar19 = extraout_f0_1_00" identifier = identifier) ;) (if_statement "if (piVar15 != (int *)0x0) {\n    (**(code **)(pcVar18 + 0x48434))(piVar15,0,0x28);\n    piVar15[1] = 0;\n    iVar7 = (**(code **)(pcVar18 + 0x48088))(iVar2,*(int *)(pcVar18 + 0x47cdc) + 0x3ddc);\n    if (iVar7 == 0) {\n      iVar2 = **(int **)(pcVar18 + 0x47fc0);\n      *piVar15 = iVar2;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar18 + 0x483d4))(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3);\n      if (iVar7 == 0) {\n        uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        piVar15[1] = 0;\n        *piVar15 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        *piVar15 = iVar2;\n      }\n    }\n    if (iVar2 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      dVar19 = (double)(**(code **)(pcVar18 + 0x47fbc))(piVar15);\n      return dVar19;\n    }\n    pcVar17 = *(code **)(pcVar18 + 0x4832c);\n    piVar15[4] = 1;\n    piVar15[3] = 0x40;\n    iVar2 = (*pcVar17)(1,0x40);\n    iVar7 = 4;\n    piVar15[2] = iVar2;\n    if (iVar2 != 0) {\n      iVar7 = 0;\n    }\n    piVar15[9] = -0x54535255;\n    piVar15[8] = iVar7;\n    dVar19 = extraout_f0_1_01;\n  }" if (parenthesized_expression "(piVar15 != (int *)0x0)" ( (binary_expression "piVar15 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar18 + 0x48434))(piVar15,0,0x28);\n    piVar15[1] = 0;\n    iVar7 = (**(code **)(pcVar18 + 0x48088))(iVar2,*(int *)(pcVar18 + 0x47cdc) + 0x3ddc);\n    if (iVar7 == 0) {\n      iVar2 = **(int **)(pcVar18 + 0x47fc0);\n      *piVar15 = iVar2;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar18 + 0x483d4))(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3);\n      if (iVar7 == 0) {\n        uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        piVar15[1] = 0;\n        *piVar15 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        *piVar15 = iVar2;\n      }\n    }\n    if (iVar2 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      dVar19 = (double)(**(code **)(pcVar18 + 0x47fbc))(piVar15);\n      return dVar19;\n    }\n    pcVar17 = *(code **)(pcVar18 + 0x4832c);\n    piVar15[4] = 1;\n    piVar15[3] = 0x40;\n    iVar2 = (*pcVar17)(1,0x40);\n    iVar7 = 4;\n    piVar15[2] = iVar2;\n    if (iVar2 != 0) {\n      iVar7 = 0;\n    }\n    piVar15[9] = -0x54535255;\n    piVar15[8] = iVar7;\n    dVar19 = extraout_f0_1_01;\n  }" { (expression_statement "(**(code **)(pcVar18 + 0x48434))(piVar15,0,0x28);" (call_expression "(**(code **)(pcVar18 + 0x48434))(piVar15,0,0x28)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48434))" ( (pointer_expression "**(code **)(pcVar18 + 0x48434)" * (pointer_expression "*(code **)(pcVar18 + 0x48434)" * (cast_expression "(code **)(pcVar18 + 0x48434)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48434)" ( (binary_expression "pcVar18 + 0x48434" identifier + number_literal) ))))) )) (argument_list "(piVar15,0,0x28)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "piVar15[1] = 0;" (assignment_expression "piVar15[1] = 0" (subscript_expression "piVar15[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar7 = (**(code **)(pcVar18 + 0x48088))(iVar2,*(int *)(pcVar18 + 0x47cdc) + 0x3ddc);" (assignment_expression "iVar7 = (**(code **)(pcVar18 + 0x48088))(iVar2,*(int *)(pcVar18 + 0x47cdc) + 0x3ddc)" identifier = (call_expression "(**(code **)(pcVar18 + 0x48088))(iVar2,*(int *)(pcVar18 + 0x47cdc) + 0x3ddc)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48088))" ( (pointer_expression "**(code **)(pcVar18 + 0x48088)" * (pointer_expression "*(code **)(pcVar18 + 0x48088)" * (cast_expression "(code **)(pcVar18 + 0x48088)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48088)" ( (binary_expression "pcVar18 + 0x48088" identifier + number_literal) ))))) )) (argument_list "(iVar2,*(int *)(pcVar18 + 0x47cdc) + 0x3ddc)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x47cdc) + 0x3ddc" (pointer_expression "*(int *)(pcVar18 + 0x47cdc)" * (cast_expression "(int *)(pcVar18 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47cdc)" ( (binary_expression "pcVar18 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar7 == 0) {\n      iVar2 = **(int **)(pcVar18 + 0x47fc0);\n      *piVar15 = iVar2;\n    }\n    else {\n      iVar7 = (**(code **)(pcVar18 + 0x483d4))(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3);\n      if (iVar7 == 0) {\n        uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        piVar15[1] = 0;\n        *piVar15 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        *piVar15 = iVar2;\n      }\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar2 = **(int **)(pcVar18 + 0x47fc0);\n      *piVar15 = iVar2;\n    }" { (expression_statement "iVar2 = **(int **)(pcVar18 + 0x47fc0);" (assignment_expression "iVar2 = **(int **)(pcVar18 + 0x47fc0)" identifier = (pointer_expression "**(int **)(pcVar18 + 0x47fc0)" * (pointer_expression "*(int **)(pcVar18 + 0x47fc0)" * (cast_expression "(int **)(pcVar18 + 0x47fc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x47fc0)" ( (binary_expression "pcVar18 + 0x47fc0" identifier + number_literal) )))))) ;) (expression_statement "*piVar15 = iVar2;" (assignment_expression "*piVar15 = iVar2" (pointer_expression "*piVar15" * identifier) = identifier) ;) }) (else_clause "else {\n      iVar7 = (**(code **)(pcVar18 + 0x483d4))(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3);\n      if (iVar7 == 0) {\n        uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        piVar15[1] = 0;\n        *piVar15 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        *piVar15 = iVar2;\n      }\n    }" else (compound_statement "{\n      iVar7 = (**(code **)(pcVar18 + 0x483d4))(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3);\n      if (iVar7 == 0) {\n        uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        piVar15[1] = 0;\n        *piVar15 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        *piVar15 = iVar2;\n      }\n    }" { (expression_statement "iVar7 = (**(code **)(pcVar18 + 0x483d4))(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3);" (assignment_expression "iVar7 = (**(code **)(pcVar18 + 0x483d4))(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3)" identifier = (call_expression "(**(code **)(pcVar18 + 0x483d4))(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3)" (parenthesized_expression "(**(code **)(pcVar18 + 0x483d4))" ( (pointer_expression "**(code **)(pcVar18 + 0x483d4)" * (pointer_expression "*(code **)(pcVar18 + 0x483d4)" * (cast_expression "(code **)(pcVar18 + 0x483d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x483d4)" ( (binary_expression "pcVar18 + 0x483d4" identifier + number_literal) ))))) )) (argument_list "(iVar2,*(int *)(pcVar18 + 0x47cd0) + 0x43a0,3)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x47cd0) + 0x43a0" (pointer_expression "*(int *)(pcVar18 + 0x47cd0)" * (cast_expression "(int *)(pcVar18 + 0x47cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47cd0)" ( (binary_expression "pcVar18 + 0x47cd0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n        uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        piVar15[1] = 0;\n        *piVar15 = iVar2;\n      }\n      else {\n        iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        *piVar15 = iVar2;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10);\n        iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        piVar15[1] = 0;\n        *piVar15 = iVar2;\n      }" { (expression_statement "uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10);" (assignment_expression "uVar12 = (**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10)" identifier = (call_expression "(**(code **)(pcVar18 + 0x48358))(iVar2 + 3,0,10)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48358))" ( (pointer_expression "**(code **)(pcVar18 + 0x48358)" * (pointer_expression "*(code **)(pcVar18 + 0x48358)" * (cast_expression "(code **)(pcVar18 + 0x48358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48358)" ( (binary_expression "pcVar18 + 0x48358" identifier + number_literal) ))))) )) (argument_list "(iVar2 + 3,0,10)" ( (binary_expression "iVar2 + 3" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar2 = (**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar18 + 0x484cc))(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x484cc))" ( (pointer_expression "**(code **)(pcVar18 + 0x484cc)" * (pointer_expression "*(code **)(pcVar18 + 0x484cc)" * (cast_expression "(code **)(pcVar18 + 0x484cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x484cc)" ( (binary_expression "pcVar18 + 0x484cc" identifier + number_literal) ))))) )) (argument_list "(uVar12,*(int *)(pcVar18 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar18 + 0x47cdc)" * (cast_expression "(int *)(pcVar18 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47cdc)" ( (binary_expression "pcVar18 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "piVar15[1] = 0;" (assignment_expression "piVar15[1] = 0" (subscript_expression "piVar15[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar15 = iVar2;" (assignment_expression "*piVar15 = iVar2" (pointer_expression "*piVar15" * identifier) = identifier) ;) }) (else_clause "else {\n        iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        *piVar15 = iVar2;\n      }" else (compound_statement "{\n        iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);\n        *piVar15 = iVar2;\n      }" { (expression_statement "iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar2 = (**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar18 + 0x47d60))(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x47d60))" ( (pointer_expression "**(code **)(pcVar18 + 0x47d60)" * (pointer_expression "*(code **)(pcVar18 + 0x47d60)" * (cast_expression "(code **)(pcVar18 + 0x47d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x47d60)" ( (binary_expression "pcVar18 + 0x47d60" identifier + number_literal) ))))) )) (argument_list "(iVar2,*(int *)(pcVar18 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar18 + 0x47cdc)" * (cast_expression "(int *)(pcVar18 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47cdc)" ( (binary_expression "pcVar18 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*piVar15 = iVar2;" (assignment_expression "*piVar15 = iVar2" (pointer_expression "*piVar15" * identifier) = identifier) ;) }))) }))) (if_statement "if (iVar2 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      dVar19 = (double)(**(code **)(pcVar18 + 0x47fbc))(piVar15);\n      return dVar19;\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      dVar19 = (double)(**(code **)(pcVar18 + 0x47fbc))(piVar15);\n      return dVar19;\n    }" { comment comment (expression_statement "dVar19 = (double)(**(code **)(pcVar18 + 0x47fbc))(piVar15);" (assignment_expression "dVar19 = (double)(**(code **)(pcVar18 + 0x47fbc))(piVar15)" identifier = (cast_expression "(double)(**(code **)(pcVar18 + 0x47fbc))(piVar15)" ( (type_descriptor "double" primitive_type) ) (call_expression "(**(code **)(pcVar18 + 0x47fbc))(piVar15)" (parenthesized_expression "(**(code **)(pcVar18 + 0x47fbc))" ( (pointer_expression "**(code **)(pcVar18 + 0x47fbc)" * (pointer_expression "*(code **)(pcVar18 + 0x47fbc)" * (cast_expression "(code **)(pcVar18 + 0x47fbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x47fbc)" ( (binary_expression "pcVar18 + 0x47fbc" identifier + number_literal) ))))) )) (argument_list "(piVar15)" ( identifier ))))) ;) (return_statement "return dVar19;" return identifier ;) })) (expression_statement "pcVar17 = *(code **)(pcVar18 + 0x4832c);" (assignment_expression "pcVar17 = *(code **)(pcVar18 + 0x4832c)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x4832c)" * (cast_expression "(code **)(pcVar18 + 0x4832c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4832c)" ( (binary_expression "pcVar18 + 0x4832c" identifier + number_literal) ))))) ;) (expression_statement "piVar15[4] = 1;" (assignment_expression "piVar15[4] = 1" (subscript_expression "piVar15[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar15[3] = 0x40;" (assignment_expression "piVar15[3] = 0x40" (subscript_expression "piVar15[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar2 = (*pcVar17)(1,0x40);" (assignment_expression "iVar2 = (*pcVar17)(1,0x40)" identifier = (call_expression "(*pcVar17)(1,0x40)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(1,0x40)" ( number_literal , number_literal )))) ;) (expression_statement "iVar7 = 4;" (assignment_expression "iVar7 = 4" identifier = number_literal) ;) (expression_statement "piVar15[2] = iVar2;" (assignment_expression "piVar15[2] = iVar2" (subscript_expression "piVar15[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar2 != 0) {\n      iVar7 = 0;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar7 = 0;\n    }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) })) (expression_statement "piVar15[9] = -0x54535255;" (assignment_expression "piVar15[9] = -0x54535255" (subscript_expression "piVar15[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar15[8] = iVar7;" (assignment_expression "piVar15[8] = iVar7" (subscript_expression "piVar15[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dVar19 = extraout_f0_1_01;" (assignment_expression "dVar19 = extraout_f0_1_01" identifier = identifier) ;) })) (return_statement "return dVar19;" return identifier ;) })))
(translation_unit "undefined * PixelGetRed(undefined *param_1)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  float fVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  int iVar15;\n  int iVar16;\n  undefined4 uVar17;\n  undefined *unaff_s0;\n  code *pcVar18;\n  code *pcVar19;\n  undefined8 uVar20;\n  float fVar21;\n  double dVar22;\n  undefined8 uStack_3d8;\n  undefined8 uStack_3d0;\n  undefined8 uStack_3c8;\n  undefined4 uStack_398;\n  undefined4 uStack_394;\n  undefined4 auStack_238 [23];\n  int iStack_1dc;\n  undefined *puStack_1d4;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = param_1;\n  }\n  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }\n  pcVar18 = *(code **)(puVar5 + 0x49ed0);\n  puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);\n  (*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49e00);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);\n  (*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)\n  ;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5b3;\n  pcVar18 = *(code **)(pcVar19 + 0x49d20);\n  iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49c50);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5f6;\n  pcVar18 = *(code **)(pcVar19 + 0x49b58);\n  iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49a7c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x638;\n  pcVar18 = *(code **)(pcVar19 + 0x49984);\n  iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x498a8);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);\n  puStack_1d4 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x497b0);\n  iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar18 + 0x49480);\n  iStack_1dc = *piVar2;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x496d4);\n  iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;\n  iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;\n  (*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49554);\n  iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }\n  uVar14 = 0x6e7;\n  pcVar19 = *(code **)(pcVar18 + 0x4947c);\n  iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;\n  iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49330);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }\n  uVar14 = 0x72a;\n  pcVar19 = *(code **)(pcVar18 + 0x49238);\n  iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;\n  iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);\n  uVar20 = CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }\n  uVar14 = 0x74b;\n  pcVar18 = *(code **)(pcVar19 + 0x4915c);\n  iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;\n  iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;\n  (*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4907c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;\n  (*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }\n  uVar14 = 0x78d;\n  pcVar18 = *(code **)(pcVar19 + 0x48f84);\n  iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;\n  (*pcVar18)();\n  piVar3 = *(int **)(pcVar18 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }\n  fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n  iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar18 = *(code **)(pcVar18 + 0x48b14);\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }\n  uVar14 = 0x7da;\n  pcVar19 = *(code **)(pcVar18 + 0x48d54);\n  iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;\n  iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x48b80);\n  puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;\n  (*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }\n  iVar6 = 0x83e;\n  pcVar18 = *(code **)(pcVar19 + 0x48aa4);\n  iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }\n  uVar14 = 0x862;\n  pcVar19 = *(code **)(pcVar18 + 0x48958);\n  iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;\n  iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }\n  uVar14 = 0x8ab;\n  pcVar19 = *(code **)(pcVar18 + 0x48670);\n  iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;\n  iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4849c);\n  iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)\n  ;\n  piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }\n  return (undefined *)piVar2;\n}\n\n" (function_definition "undefined * PixelGetRed(undefined *param_1)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  float fVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  int iVar15;\n  int iVar16;\n  undefined4 uVar17;\n  undefined *unaff_s0;\n  code *pcVar18;\n  code *pcVar19;\n  undefined8 uVar20;\n  float fVar21;\n  double dVar22;\n  undefined8 uStack_3d8;\n  undefined8 uStack_3d0;\n  undefined8 uStack_3c8;\n  undefined4 uStack_398;\n  undefined4 uStack_394;\n  undefined4 auStack_238 [23];\n  int iStack_1dc;\n  undefined *puStack_1d4;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = param_1;\n  }\n  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }\n  pcVar18 = *(code **)(puVar5 + 0x49ed0);\n  puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);\n  (*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49e00);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);\n  (*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)\n  ;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5b3;\n  pcVar18 = *(code **)(pcVar19 + 0x49d20);\n  iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49c50);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5f6;\n  pcVar18 = *(code **)(pcVar19 + 0x49b58);\n  iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49a7c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x638;\n  pcVar18 = *(code **)(pcVar19 + 0x49984);\n  iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x498a8);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);\n  puStack_1d4 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x497b0);\n  iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar18 + 0x49480);\n  iStack_1dc = *piVar2;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x496d4);\n  iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;\n  iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;\n  (*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49554);\n  iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }\n  uVar14 = 0x6e7;\n  pcVar19 = *(code **)(pcVar18 + 0x4947c);\n  iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;\n  iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49330);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }\n  uVar14 = 0x72a;\n  pcVar19 = *(code **)(pcVar18 + 0x49238);\n  iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;\n  iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);\n  uVar20 = CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }\n  uVar14 = 0x74b;\n  pcVar18 = *(code **)(pcVar19 + 0x4915c);\n  iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;\n  iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;\n  (*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4907c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;\n  (*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }\n  uVar14 = 0x78d;\n  pcVar18 = *(code **)(pcVar19 + 0x48f84);\n  iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;\n  (*pcVar18)();\n  piVar3 = *(int **)(pcVar18 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }\n  fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n  iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar18 = *(code **)(pcVar18 + 0x48b14);\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }\n  uVar14 = 0x7da;\n  pcVar19 = *(code **)(pcVar18 + 0x48d54);\n  iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;\n  iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x48b80);\n  puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;\n  (*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }\n  iVar6 = 0x83e;\n  pcVar18 = *(code **)(pcVar19 + 0x48aa4);\n  iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }\n  uVar14 = 0x862;\n  pcVar19 = *(code **)(pcVar18 + 0x48958);\n  iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;\n  iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }\n  uVar14 = 0x8ab;\n  pcVar19 = *(code **)(pcVar18 + 0x48670);\n  iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;\n  iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4849c);\n  iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)\n  ;\n  piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }\n  return (undefined *)piVar2;\n}" type_identifier (pointer_declarator "* PixelGetRed(undefined *param_1)" * (function_declarator "PixelGetRed(undefined *param_1)" identifier (parameter_list "(undefined *param_1)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  float fVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  int iVar15;\n  int iVar16;\n  undefined4 uVar17;\n  undefined *unaff_s0;\n  code *pcVar18;\n  code *pcVar19;\n  undefined8 uVar20;\n  float fVar21;\n  double dVar22;\n  undefined8 uStack_3d8;\n  undefined8 uStack_3d0;\n  undefined8 uStack_3c8;\n  undefined4 uStack_398;\n  undefined4 uStack_394;\n  undefined4 auStack_238 [23];\n  int iStack_1dc;\n  undefined *puStack_1d4;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = param_1;\n  }\n  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }\n  pcVar18 = *(code **)(puVar5 + 0x49ed0);\n  puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);\n  (*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49e00);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);\n  (*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)\n  ;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5b3;\n  pcVar18 = *(code **)(pcVar19 + 0x49d20);\n  iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49c50);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5f6;\n  pcVar18 = *(code **)(pcVar19 + 0x49b58);\n  iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49a7c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x638;\n  pcVar18 = *(code **)(pcVar19 + 0x49984);\n  iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x498a8);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);\n  puStack_1d4 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x497b0);\n  iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar18 + 0x49480);\n  iStack_1dc = *piVar2;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x496d4);\n  iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;\n  iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;\n  (*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49554);\n  iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }\n  uVar14 = 0x6e7;\n  pcVar19 = *(code **)(pcVar18 + 0x4947c);\n  iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;\n  iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49330);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }\n  uVar14 = 0x72a;\n  pcVar19 = *(code **)(pcVar18 + 0x49238);\n  iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;\n  iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);\n  uVar20 = CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }\n  uVar14 = 0x74b;\n  pcVar18 = *(code **)(pcVar19 + 0x4915c);\n  iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;\n  iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;\n  (*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4907c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;\n  (*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }\n  uVar14 = 0x78d;\n  pcVar18 = *(code **)(pcVar19 + 0x48f84);\n  iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;\n  (*pcVar18)();\n  piVar3 = *(int **)(pcVar18 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }\n  fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n  iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar18 = *(code **)(pcVar18 + 0x48b14);\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }\n  uVar14 = 0x7da;\n  pcVar19 = *(code **)(pcVar18 + 0x48d54);\n  iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;\n  iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x48b80);\n  puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;\n  (*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }\n  iVar6 = 0x83e;\n  pcVar18 = *(code **)(pcVar19 + 0x48aa4);\n  iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }\n  uVar14 = 0x862;\n  pcVar19 = *(code **)(pcVar18 + 0x48958);\n  iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;\n  iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }\n  uVar14 = 0x8ab;\n  pcVar19 = *(code **)(pcVar18 + 0x48670);\n  iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;\n  iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4849c);\n  iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)\n  ;\n  piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }\n  return (undefined *)piVar2;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "float fVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "undefined8 uVar20;" type_identifier identifier ;) (declaration "float fVar21;" primitive_type identifier ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "undefined8 uStack_3d8;" type_identifier identifier ;) (declaration "undefined8 uStack_3d0;" type_identifier identifier ;) (declaration "undefined8 uStack_3c8;" type_identifier identifier ;) (declaration "undefined4 uStack_398;" type_identifier identifier ;) (declaration "undefined4 uStack_394;" type_identifier identifier ;) (declaration "undefined4 auStack_238 [23];" type_identifier (array_declarator "auStack_238 [23]" identifier [ number_literal ]) ;) (declaration "int iStack_1dc;" primitive_type identifier ;) (declaration "undefined *puStack_1d4;" type_identifier (pointer_declarator "*puStack_1d4" * identifier) ;) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\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 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = param_1;\n  }" { (if_statement "if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1068)" * (cast_expression "(int *)(param_1 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1068)" ( (binary_expression "param_1 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }" { (if_statement "if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1064) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1064) != 0" (pointer_expression "*(int *)(param_1 + 0x1064)" * (cast_expression "(int *)(param_1 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1064)" ( (binary_expression "param_1 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559)" (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_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559)" ( number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0" identifier + number_literal) , number_literal ))) ;) })) (return_statement "return PTR_s_t_char____NULL_0014f03c;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" (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,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;" (assignment_expression "puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" identifier + number_literal)) ;) (expression_statement "puVar5 = PTR___assert_fail_0014f720;" (assignment_expression "puVar5 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" (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 "(puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" ( identifier , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc" identifier + number_literal) ))) ;) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }" if (parenthesized_expression "(puVar4 != (undefined *)0x0)" ( (binary_expression "puVar4 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }" { (if_statement "if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x1068)" * (cast_expression "(int *)(puVar4 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1068)" ( (binary_expression "puVar4 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = (int *)(puVar4 + 4);" (assignment_expression "piVar2 = (int *)(puVar4 + 4)" identifier = (cast_expression "(int *)(puVar4 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 4)" ( (binary_expression "puVar4 + 4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar4 + 0x1064) != 0" (pointer_expression "*(int *)(puVar4 + 0x1064)" * (cast_expression "(int *)(puVar4 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1064)" ( (binary_expression "puVar4 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);" (assignment_expression "piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578)" identifier = (cast_expression "(int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578)" (parenthesized_expression "(**(code **)(puVar5 + 0x49c38))" ( (pointer_expression "**(code **)(puVar5 + 0x49c38)" * (pointer_expression "*(code **)(puVar5 + 0x49c38)" * (cast_expression "(code **)(puVar5 + 0x49c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x49c38)" ( (binary_expression "puVar5 + 0x49c38" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578)" ( number_literal , (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x3e88" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);" (call_expression "(**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c)" (parenthesized_expression "(**(code **)(puVar5 + 0x49ed0))" ( (pointer_expression "**(code **)(puVar5 + 0x49ed0)" * (pointer_expression "*(code **)(puVar5 + 0x49ed0)" * (cast_expression "(code **)(puVar5 + 0x49ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x49ed0)" ( (binary_expression "puVar5 + 0x49ed0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c)" ( (binary_expression "*(int *)(puVar5 + 0x497ec) + 0x419c" (pointer_expression "*(int *)(puVar5 + 0x497ec)" * (cast_expression "(int *)(puVar5 + 0x497ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497ec)" ( (binary_expression "puVar5 + 0x497ec" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar4;" (assignment_expression "unaff_s0 = puVar4" identifier = identifier) ;) })) (expression_statement "pcVar18 = *(code **)(puVar5 + 0x49ed0);" (assignment_expression "pcVar18 = *(code **)(puVar5 + 0x49ed0)" identifier = (pointer_expression "*(code **)(puVar5 + 0x49ed0)" * (cast_expression "(code **)(puVar5 + 0x49ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x49ed0)" ( (binary_expression "puVar5 + 0x49ed0" identifier + number_literal) ))))) ;) (expression_statement "puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);" (assignment_expression "puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar5 + 0x497e0) + 0x39ec)" ( (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x39ec" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);" (call_expression "(*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c)" ( identifier , (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(puVar5 + 0x497e0)" * (cast_expression "(int *)(puVar5 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x497e0)" ( (binary_expression "puVar5 + 0x497e0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }" if (parenthesized_expression "(puVar4 != (undefined *)0x0)" ( (binary_expression "puVar4 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }" { (if_statement "if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar4 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x1068)" * (cast_expression "(int *)(puVar4 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1068)" ( (binary_expression "puVar4 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar18 + 0x4971c);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x4971c)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x4971c)" * (cast_expression "(int **)(pcVar18 + 0x4971c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4971c)" ( (binary_expression "pcVar18 + 0x4971c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }" if (parenthesized_expression "(*(int *)(puVar4 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar4 + 0x1064) != 0" (pointer_expression "*(int *)(puVar4 + 0x1064)" * (cast_expression "(int *)(puVar4 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x1064)" ( (binary_expression "puVar4 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);" (call_expression "(**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49b68))" ( (pointer_expression "**(code **)(pcVar18 + 0x49b68)" * (pointer_expression "*(code **)(pcVar18 + 0x49b68)" * (cast_expression "(code **)(pcVar18 + 0x49b68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49b68)" ( (binary_expression "pcVar18 + 0x49b68" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x3e68" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x4971c);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x4971c)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x4971c)" * (cast_expression "(int **)(pcVar18 + 0x4971c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4971c)" ( (binary_expression "pcVar18 + 0x4971c" identifier + number_literal) ))))) ;) })) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);" (call_expression "(**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49e00))" ( (pointer_expression "**(code **)(pcVar18 + 0x49e00)" * (pointer_expression "*(code **)(pcVar18 + 0x49e00)" * (cast_expression "(code **)(pcVar18 + 0x49e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49e00)" ( (binary_expression "pcVar18 + 0x49e00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78)" ( (binary_expression "*(int *)(pcVar18 + 0x4971c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x4971c)" * (cast_expression "(int *)(pcVar18 + 0x4971c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4971c)" ( (binary_expression "pcVar18 + 0x4971c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar4;" (assignment_expression "unaff_s0 = puVar4" identifier = identifier) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x49e00);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x49e00)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49e00)" * (cast_expression "(code **)(pcVar18 + 0x49e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49e00)" ( (binary_expression "pcVar18 + 0x49e00" identifier + number_literal) ))))) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x49710) + 0x39ec)" ( (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)\n  ;" (call_expression "(*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar18 + 0x49710)" * (cast_expression "(int *)(pcVar18 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49710)" ( (binary_expression "pcVar18 + 0x49710" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = (int *)(puVar5 + 4);" (assignment_expression "piVar2 = (int *)(puVar5 + 4)" identifier = (cast_expression "(int *)(puVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 4)" ( (binary_expression "puVar5 + 4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" * (cast_expression "(int *)(puVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49a88))" ( (pointer_expression "**(code **)(pcVar19 + 0x49a88)" * (pointer_expression "*(code **)(pcVar19 + 0x49a88)" * (cast_expression "(code **)(pcVar19 + 0x49a88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49a88)" ( (binary_expression "pcVar19 + 0x49a88" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x3e38" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);" (call_expression "(**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49d20))" ( (pointer_expression "**(code **)(pcVar19 + 0x49d20)" * (pointer_expression "*(code **)(pcVar19 + 0x49d20)" * (cast_expression "(code **)(pcVar19 + 0x49d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49d20)" ( (binary_expression "pcVar19 + 0x49d20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50)" ( (binary_expression "*(int *)(pcVar19 + 0x4963c) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x4963c)" * (cast_expression "(int *)(pcVar19 + 0x4963c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x4963c)" ( (binary_expression "pcVar19 + 0x4963c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) })) (expression_statement "uVar14 = 0x5b3;" (assignment_expression "uVar14 = 0x5b3" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49d20);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49d20)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x49d20)" * (cast_expression "(code **)(pcVar19 + 0x49d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49d20)" ( (binary_expression "pcVar19 + 0x49d20" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50" identifier = (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x49630) + 0x39ec)" ( (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);" (call_expression "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49630)" * (cast_expression "(int *)(pcVar19 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49630)" ( (binary_expression "pcVar19 + 0x49630" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar16);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar16)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar16)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar16)" identifier (argument_list "(uVar14,iVar16)" ( identifier , identifier ))))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar18 + 0x4955c);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x4955c)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x4955c)" * (cast_expression "(int **)(pcVar18 + 0x4955c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4955c)" ( (binary_expression "pcVar18 + 0x4955c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" * (cast_expression "(int *)(puVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);" (call_expression "(**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x499b8))" ( (pointer_expression "**(code **)(pcVar18 + 0x499b8)" * (pointer_expression "*(code **)(pcVar18 + 0x499b8)" * (cast_expression "(code **)(pcVar18 + 0x499b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x499b8)" ( (binary_expression "pcVar18 + 0x499b8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x3e18" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x4955c);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x4955c)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x4955c)" * (cast_expression "(int **)(pcVar18 + 0x4955c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4955c)" ( (binary_expression "pcVar18 + 0x4955c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar5 + 0x1050)" * (cast_expression "(double *)(puVar5 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1050)" ( (binary_expression "puVar5 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);" (call_expression "(**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49c50))" ( (pointer_expression "**(code **)(pcVar18 + 0x49c50)" * (pointer_expression "*(code **)(pcVar18 + 0x49c50)" * (cast_expression "(code **)(pcVar18 + 0x49c50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49c50)" ( (binary_expression "pcVar18 + 0x49c50" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28)" ( (binary_expression "*(int *)(pcVar18 + 0x4956c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x4956c)" * (cast_expression "(int *)(pcVar18 + 0x4956c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4956c)" ( (binary_expression "pcVar18 + 0x4956c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x49c50);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x49c50)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49c50)" * (cast_expression "(code **)(pcVar18 + 0x49c50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49c50)" ( (binary_expression "pcVar18 + 0x49c50" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x49560) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x49560) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x49560) + 0x39ec)" ( (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);" (call_expression "(*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar18 + 0x49560)" * (cast_expression "(int *)(pcVar18 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49560)" ( (binary_expression "pcVar18 + 0x49560" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar5 + 0x1064)" * (cast_expression "(int **)(puVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9)" (parenthesized_expression "(**(code **)(pcVar19 + 0x498c0))" ( (pointer_expression "**(code **)(pcVar19 + 0x498c0)" * (pointer_expression "*(code **)(pcVar19 + 0x498c0)" * (cast_expression "(code **)(pcVar19 + 0x498c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x498c0)" ( (binary_expression "pcVar19 + 0x498c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x3de8" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1050) = (double)fVar8;" (assignment_expression "*(double *)(puVar5 + 0x1050) = (double)fVar8" (pointer_expression "*(double *)(puVar5 + 0x1050)" * (cast_expression "(double *)(puVar5 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1050)" ( (binary_expression "puVar5 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);" (call_expression "(**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49b58))" ( (pointer_expression "**(code **)(pcVar19 + 0x49b58)" * (pointer_expression "*(code **)(pcVar19 + 0x49b58)" * (cast_expression "(code **)(pcVar19 + 0x49b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49b58)" ( (binary_expression "pcVar19 + 0x49b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00)" ( (binary_expression "*(int *)(pcVar19 + 0x49474) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x49474)" * (cast_expression "(int *)(pcVar19 + 0x49474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49474)" ( (binary_expression "pcVar19 + 0x49474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) })) (expression_statement "uVar14 = 0x5f6;" (assignment_expression "uVar14 = 0x5f6" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49b58);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49b58)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x49b58)" * (cast_expression "(code **)(pcVar19 + 0x49b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49b58)" ( (binary_expression "pcVar19 + 0x49b58" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00" identifier = (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x49468) + 0x39ec)" ( (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);" (call_expression "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49468)" * (cast_expression "(int *)(pcVar19 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49468)" ( (binary_expression "pcVar19 + 0x49468" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar16);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar16)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar16)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar16)" identifier (argument_list "(uVar14,iVar16)" ( identifier , identifier ))))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar18 + 0x49388);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x49388)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x49388)" * (cast_expression "(int **)(pcVar18 + 0x49388)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49388)" ( (binary_expression "pcVar18 + 0x49388" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" * (cast_expression "(int *)(puVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);" (call_expression "(**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a)" (parenthesized_expression "(**(code **)(pcVar18 + 0x497e4))" ( (pointer_expression "**(code **)(pcVar18 + 0x497e4)" * (pointer_expression "*(code **)(pcVar18 + 0x497e4)" * (cast_expression "(code **)(pcVar18 + 0x497e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x497e4)" ( (binary_expression "pcVar18 + 0x497e4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x3dc8" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x49388);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x49388)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x49388)" * (cast_expression "(int **)(pcVar18 + 0x49388)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49388)" ( (binary_expression "pcVar18 + 0x49388" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar5 + 0x1048)" * (cast_expression "(double *)(puVar5 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1048)" ( (binary_expression "puVar5 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);" (call_expression "(**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49a7c))" ( (pointer_expression "**(code **)(pcVar18 + 0x49a7c)" * (pointer_expression "*(code **)(pcVar18 + 0x49a7c)" * (cast_expression "(code **)(pcVar18 + 0x49a7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49a7c)" ( (binary_expression "pcVar18 + 0x49a7c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8)" ( (binary_expression "*(int *)(pcVar18 + 0x49398) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x49398)" * (cast_expression "(int *)(pcVar18 + 0x49398)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x49398)" ( (binary_expression "pcVar18 + 0x49398" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x49a7c);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x49a7c)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49a7c)" * (cast_expression "(code **)(pcVar18 + 0x49a7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49a7c)" ( (binary_expression "pcVar18 + 0x49a7c" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x4938c) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x4938c) + 0x39ec)" ( (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);" (call_expression "(*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" * (cast_expression "(int *)(pcVar18 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4938c)" ( (binary_expression "pcVar18 + 0x4938c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar5 + 0x1064)" * (cast_expression "(int **)(puVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b)" (parenthesized_expression "(**(code **)(pcVar19 + 0x496ec))" ( (pointer_expression "**(code **)(pcVar19 + 0x496ec)" * (pointer_expression "*(code **)(pcVar19 + 0x496ec)" * (cast_expression "(code **)(pcVar19 + 0x496ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x496ec)" ( (binary_expression "pcVar19 + 0x496ec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x3d98" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1048) = (double)fVar8;" (assignment_expression "*(double *)(puVar5 + 0x1048) = (double)fVar8" (pointer_expression "*(double *)(puVar5 + 0x1048)" * (cast_expression "(double *)(puVar5 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1048)" ( (binary_expression "puVar5 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);" (call_expression "(**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49984))" ( (pointer_expression "**(code **)(pcVar19 + 0x49984)" * (pointer_expression "*(code **)(pcVar19 + 0x49984)" * (cast_expression "(code **)(pcVar19 + 0x49984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49984)" ( (binary_expression "pcVar19 + 0x49984" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0)" ( (binary_expression "*(int *)(pcVar19 + 0x492a0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x492a0)" * (cast_expression "(int *)(pcVar19 + 0x492a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x492a0)" ( (binary_expression "pcVar19 + 0x492a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) })) (expression_statement "uVar14 = 0x638;" (assignment_expression "uVar14 = 0x638" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49984);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49984)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x49984)" * (cast_expression "(code **)(pcVar19 + 0x49984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49984)" ( (binary_expression "pcVar19 + 0x49984" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0" identifier = (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x49294) + 0x39ec)" ( (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);" (call_expression "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" * (cast_expression "(int *)(pcVar19 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x49294)" ( (binary_expression "pcVar19 + 0x49294" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar16);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar16)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar16)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar16)" identifier (argument_list "(uVar14,iVar16)" ( identifier , identifier ))))) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar18 + 0x491b4);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x491b4)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x491b4)" * (cast_expression "(int **)(pcVar18 + 0x491b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x491b4)" ( (binary_expression "pcVar18 + 0x491b4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" * (cast_expression "(int *)(puVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);" (call_expression "(**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49610))" ( (pointer_expression "**(code **)(pcVar18 + 0x49610)" * (pointer_expression "*(code **)(pcVar18 + 0x49610)" * (cast_expression "(code **)(pcVar18 + 0x49610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49610)" ( (binary_expression "pcVar18 + 0x49610" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x3d78" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x491b4);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x491b4)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x491b4)" * (cast_expression "(int **)(pcVar18 + 0x491b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x491b4)" ( (binary_expression "pcVar18 + 0x491b4" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar5 + 0x1040)" * (cast_expression "(double *)(puVar5 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1040)" ( (binary_expression "puVar5 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);" (call_expression "(**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88)" (parenthesized_expression "(**(code **)(pcVar18 + 0x498a8))" ( (pointer_expression "**(code **)(pcVar18 + 0x498a8)" * (pointer_expression "*(code **)(pcVar18 + 0x498a8)" * (cast_expression "(code **)(pcVar18 + 0x498a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x498a8)" ( (binary_expression "pcVar18 + 0x498a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88)" ( (binary_expression "*(int *)(pcVar18 + 0x491c4) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x491c4)" * (cast_expression "(int *)(pcVar18 + 0x491c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491c4)" ( (binary_expression "pcVar18 + 0x491c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x498a8);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x498a8)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x498a8)" * (cast_expression "(code **)(pcVar18 + 0x498a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x498a8)" ( (binary_expression "pcVar18 + 0x498a8" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x491b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x491b8) + 0x39ec)" ( (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);" (call_expression "(*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" * (cast_expression "(int *)(pcVar18 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x491b8)" ( (binary_expression "pcVar18 + 0x491b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_1d4 = unaff_s0;" (assignment_expression "puStack_1d4 = unaff_s0" identifier = identifier) ;) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }" if (parenthesized_expression "(puVar5 != (undefined *)0x0)" ( (binary_expression "puVar5 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }" { (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" * (cast_expression "(int *)(puVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1068)" ( (binary_expression "puVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar5 + 0x1064)" * (cast_expression "(int **)(puVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x1064)" ( (binary_expression "puVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49518))" ( (pointer_expression "**(code **)(pcVar19 + 0x49518)" * (pointer_expression "*(code **)(pcVar19 + 0x49518)" * (cast_expression "(code **)(pcVar19 + 0x49518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49518)" ( (binary_expression "pcVar19 + 0x49518" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x3d50" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(puVar5 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(puVar5 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(puVar5 + 0x1040)" * (cast_expression "(double *)(puVar5 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1040)" ( (binary_expression "puVar5 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);" (call_expression "(**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64)" (parenthesized_expression "(**(code **)(pcVar19 + 0x497b0))" ( (pointer_expression "**(code **)(pcVar19 + 0x497b0)" * (pointer_expression "*(code **)(pcVar19 + 0x497b0)" * (cast_expression "(code **)(pcVar19 + 0x497b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x497b0)" ( (binary_expression "pcVar19 + 0x497b0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64)" ( (binary_expression "*(int *)(pcVar19 + 0x490cc) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x490cc)" * (cast_expression "(int *)(pcVar19 + 0x490cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490cc)" ( (binary_expression "pcVar19 + 0x490cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_1d4 = puVar5;" (assignment_expression "puStack_1d4 = puVar5" identifier = identifier) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x497b0);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x497b0)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x497b0)" * (cast_expression "(code **)(pcVar19 + 0x497b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x497b0)" ( (binary_expression "pcVar19 + 0x497b0" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);" (call_expression "(*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" * (cast_expression "(int *)(pcVar19 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x490c0)" ( (binary_expression "pcVar19 + 0x490c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x49480);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x49480)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x49480)" * (cast_expression "(int **)(pcVar18 + 0x49480)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49480)" ( (binary_expression "pcVar18 + 0x49480" identifier + number_literal) ))))) ;) (expression_statement "iStack_1dc = *piVar2;" (assignment_expression "iStack_1dc = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }" { (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);" (call_expression "(**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4943c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4943c)" * (pointer_expression "*(code **)(pcVar18 + 0x4943c)" * (cast_expression "(code **)(pcVar18 + 0x4943c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4943c)" ( (binary_expression "pcVar18 + 0x4943c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x3d30" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));" (assignment_expression "piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16))" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16))" (parenthesized_expression "(**(code **)(pcVar18 + 0x491a4))" ( (pointer_expression "**(code **)(pcVar18 + 0x491a4)" * (pointer_expression "*(code **)(pcVar18 + 0x491a4)" * (cast_expression "(code **)(pcVar18 + 0x491a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x491a4)" ( (binary_expression "pcVar18 + 0x491a4" identifier + number_literal) ))))) )) (argument_list "(iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar16)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar16)" ( (binary_expression "&DAT_00001004 + iVar16" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) ))))) ;) (if_statement "if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }" if (parenthesized_expression "(piVar3 != (int *)0x0)" ( (binary_expression "piVar3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }" { (expression_statement "puVar11 = auStack_238;" (assignment_expression "puVar11 = auStack_238" identifier = identifier) ;) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar16)" ( (binary_expression "&DAT_00001008 + iVar16" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (do_statement "do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);" do (compound_statement "{\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        }" { (expression_statement "puVar7 = puVar1;" (assignment_expression "puVar7 = puVar1" identifier = identifier) ;) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (expression_statement "puVar11 = puVar13 + 4;" (assignment_expression "puVar11 = puVar13 + 4" identifier = (binary_expression "puVar13 + 4" identifier + number_literal)) ;) (expression_statement "uVar17 = puVar13[1];" (assignment_expression "uVar17 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar13[2];" (assignment_expression "uVar10 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar13[3];" (assignment_expression "uVar14 = puVar13[3]" identifier = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *puVar13;" (assignment_expression "*puVar7 = *puVar13" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar7[1] = uVar17;" (assignment_expression "puVar7[1] = uVar17" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar14;" (assignment_expression "puVar7[3] = uVar14" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar7 + 4;" (assignment_expression "puVar1 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar11 != auStack_238 + 0x14)" ( (binary_expression "puVar11 != auStack_238 + 0x14" identifier != (binary_expression "auStack_238 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar14 = puVar13[5];" (assignment_expression "uVar14 = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "puVar7[4] = *puVar11;" (assignment_expression "puVar7[4] = *puVar11" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar7[5] = uVar14;" (assignment_expression "puVar7[5] = uVar14" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }" if (parenthesized_expression "(iStack_1dc == *piVar2)" ( (binary_expression "iStack_1dc == *piVar2" identifier == (pointer_expression "*piVar2" * identifier)) )) (compound_statement "{\n        return (undefined *)piVar3;\n      }" { (return_statement "return (undefined *)piVar3;" return (cast_expression "(undefined *)piVar3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49340))();" (call_expression "(**(code **)(pcVar18 + 0x49340))()" (parenthesized_expression "(**(code **)(pcVar18 + 0x49340))" ( (pointer_expression "**(code **)(pcVar18 + 0x49340)" * (pointer_expression "*(code **)(pcVar18 + 0x49340)" * (cast_expression "(code **)(pcVar18 + 0x49340)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49340)" ( (binary_expression "pcVar18 + 0x49340" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);" (call_expression "(**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(**(code **)(pcVar18 + 0x496d4))" ( (pointer_expression "**(code **)(pcVar18 + 0x496d4)" * (pointer_expression "*(code **)(pcVar18 + 0x496d4)" * (cast_expression "(code **)(pcVar18 + 0x496d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x496d4)" ( (binary_expression "pcVar18 + 0x496d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40)" ( (binary_expression "*(int *)(pcVar18 + 0x48ff0) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48ff0)" * (cast_expression "(int *)(pcVar18 + 0x48ff0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48ff0)" ( (binary_expression "pcVar18 + 0x48ff0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x496d4);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x496d4)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x496d4)" * (cast_expression "(code **)(pcVar18 + 0x496d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x496d4)" ( (binary_expression "pcVar18 + 0x496d4" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);" (call_expression "(*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" * (cast_expression "(int *)(pcVar18 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48fe4)" ( (binary_expression "pcVar18 + 0x48fe4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9)" (parenthesized_expression "(**(code **)(pcVar19 + 0x492bc))" ( (pointer_expression "**(code **)(pcVar19 + 0x492bc)" * (pointer_expression "*(code **)(pcVar19 + 0x492bc)" * (cast_expression "(code **)(pcVar19 + 0x492bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x492bc)" ( (binary_expression "pcVar19 + 0x492bc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x3d08" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(int *)(iVar16 + 0x1060) = iVar9;" (assignment_expression "*(int *)(iVar16 + 0x1060) = iVar9" (pointer_expression "*(int *)(iVar16 + 0x1060)" * (cast_expression "(int *)(iVar16 + 0x1060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1060)" ( (binary_expression "iVar16 + 0x1060" identifier + number_literal) )))) = identifier) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);" (call_expression "(**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49554))" ( (pointer_expression "**(code **)(pcVar19 + 0x49554)" * (pointer_expression "*(code **)(pcVar19 + 0x49554)" * (cast_expression "(code **)(pcVar19 + 0x49554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49554)" ( (binary_expression "pcVar19 + 0x49554" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c)" ( (binary_expression "*(int *)(pcVar19 + 0x48e70) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48e70)" * (cast_expression "(int *)(pcVar19 + 0x48e70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e70)" ( (binary_expression "pcVar19 + 0x48e70" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49554);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49554)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x49554)" * (cast_expression "(code **)(pcVar19 + 0x49554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49554)" ( (binary_expression "pcVar19 + 0x49554" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);" (call_expression "(*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" * (cast_expression "(int *)(pcVar19 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48e64)" ( (binary_expression "pcVar19 + 0x48e64" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }" { (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);" (call_expression "(**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" (parenthesized_expression "(**(code **)(pcVar18 + 0x491e4))" ( (pointer_expression "**(code **)(pcVar18 + 0x491e4)" * (pointer_expression "*(code **)(pcVar18 + 0x491e4)" * (cast_expression "(code **)(pcVar18 + 0x491e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x491e4)" ( (binary_expression "pcVar18 + 0x491e4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3cd8" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }" { (expression_statement "puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);" (assignment_expression "puVar11 = (undefined4 *)(&DAT_00001008 + iVar9)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar9)" ( (binary_expression "&DAT_00001008 + iVar9" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar16)" ( (binary_expression "&DAT_00001008 + iVar16" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (do_statement "do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));" do (compound_statement "{\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        }" { (expression_statement "puVar7 = puVar1;" (assignment_expression "puVar7 = puVar1" identifier = identifier) ;) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (expression_statement "puVar11 = puVar13 + 4;" (assignment_expression "puVar11 = puVar13 + 4" identifier = (binary_expression "puVar13 + 4" identifier + number_literal)) ;) (expression_statement "uVar17 = puVar13[1];" (assignment_expression "uVar17 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar13[2];" (assignment_expression "uVar10 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar13[3];" (assignment_expression "uVar14 = puVar13[3]" identifier = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *puVar13;" (assignment_expression "*puVar7 = *puVar13" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar7[1] = uVar17;" (assignment_expression "puVar7[1] = uVar17" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar14;" (assignment_expression "puVar7[3] = uVar14" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar7 + 4;" (assignment_expression "puVar1 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar11 != (undefined4 *)(iVar9 + 0x1058))" ( (binary_expression "puVar11 != (undefined4 *)(iVar9 + 0x1058)" identifier != (cast_expression "(undefined4 *)(iVar9 + 0x1058)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1058)" ( (binary_expression "iVar9 + 0x1058" identifier + number_literal) )))) )) ;) (expression_statement "piVar2 = (int *)puVar13[5];" (assignment_expression "piVar2 = (int *)puVar13[5]" identifier = (cast_expression "(int *)puVar13[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar13[5]" identifier [ number_literal ]))) ;) (expression_statement "puVar7[4] = *puVar11;" (assignment_expression "puVar7[4] = *puVar11" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "puVar7[5] = piVar2;" (assignment_expression "puVar7[5] = piVar2" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4947c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4947c)" * (pointer_expression "*(code **)(pcVar18 + 0x4947c)" * (cast_expression "(code **)(pcVar18 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4947c)" ( (binary_expression "pcVar18 + 0x4947c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3a68" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4947c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4947c)" * (pointer_expression "*(code **)(pcVar18 + 0x4947c)" * (cast_expression "(code **)(pcVar18 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4947c)" ( (binary_expression "pcVar18 + 0x4947c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar18 + 0x48d98) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48d98)" * (cast_expression "(int *)(pcVar18 + 0x48d98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d98)" ( (binary_expression "pcVar18 + 0x48d98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x6e7;" (assignment_expression "uVar14 = 0x6e7" identifier = number_literal) ;) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x4947c);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x4947c)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x4947c)" * (cast_expression "(code **)(pcVar18 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4947c)" ( (binary_expression "pcVar18 + 0x4947c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0" identifier = (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" * (cast_expression "(int *)(pcVar18 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48d8c)" ( (binary_expression "pcVar18 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar9)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier ))))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48c3c);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48c3c)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x48c3c)" * (cast_expression "(int **)(pcVar19 + 0x48c3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48c3c)" ( (binary_expression "pcVar19 + 0x48c3c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }" { (expression_statement "(**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);" (call_expression "(**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49098))" ( (pointer_expression "**(code **)(pcVar19 + 0x49098)" * (pointer_expression "*(code **)(pcVar19 + 0x49098)" * (cast_expression "(code **)(pcVar19 + 0x49098)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49098)" ( (binary_expression "pcVar19 + 0x49098" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x3cb8" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48c3c);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48c3c)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x48c3c)" * (cast_expression "(int **)(pcVar19 + 0x48c3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48c3c)" ( (binary_expression "pcVar19 + 0x48c3c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1030)" * (cast_expression "(double *)(iVar16 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1030)" ( (binary_expression "iVar16 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);" (call_expression "(**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49330))" ( (pointer_expression "**(code **)(pcVar19 + 0x49330)" * (pointer_expression "*(code **)(pcVar19 + 0x49330)" * (cast_expression "(code **)(pcVar19 + 0x49330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49330)" ( (binary_expression "pcVar19 + 0x49330" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8)" ( (binary_expression "*(int *)(pcVar19 + 0x48c4c) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48c4c)" * (cast_expression "(int *)(pcVar19 + 0x48c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c4c)" ( (binary_expression "pcVar19 + 0x48c4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49330);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49330)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x49330)" * (cast_expression "(code **)(pcVar19 + 0x49330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x49330)" ( (binary_expression "pcVar19 + 0x49330" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x48c40) + 0x38d0)" ( (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);" (call_expression "(*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" * (cast_expression "(int *)(pcVar19 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48c40)" ( (binary_expression "pcVar19 + 0x48c40" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d)" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48fa0))" ( (pointer_expression "**(code **)(pcVar18 + 0x48fa0)" * (pointer_expression "*(code **)(pcVar18 + 0x48fa0)" * (cast_expression "(code **)(pcVar18 + 0x48fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48fa0)" ( (binary_expression "pcVar18 + 0x48fa0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x3c90" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1030) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1030) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1030)" * (cast_expression "(double *)(iVar16 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1030)" ( (binary_expression "iVar16 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);" (call_expression "(**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49238))" ( (pointer_expression "**(code **)(pcVar18 + 0x49238)" * (pointer_expression "*(code **)(pcVar18 + 0x49238)" * (cast_expression "(code **)(pcVar18 + 0x49238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49238)" ( (binary_expression "pcVar18 + 0x49238" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4)" ( (binary_expression "*(int *)(pcVar18 + 0x48b54) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48b54)" * (cast_expression "(int *)(pcVar18 + 0x48b54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b54)" ( (binary_expression "pcVar18 + 0x48b54" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x72a;" (assignment_expression "uVar14 = 0x72a" identifier = number_literal) ;) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x49238);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x49238)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x49238)" * (cast_expression "(code **)(pcVar18 + 0x49238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x49238)" ( (binary_expression "pcVar18 + 0x49238" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4" identifier = (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" * (cast_expression "(int *)(pcVar18 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48b48)" ( (binary_expression "pcVar18 + 0x48b48" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar20 = CONCAT44(uVar14,iVar9);" (assignment_expression "uVar20 = CONCAT44(uVar14,iVar9)" identifier = (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier )))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48ec4))" ( (pointer_expression "**(code **)(pcVar19 + 0x48ec4)" * (pointer_expression "*(code **)(pcVar19 + 0x48ec4)" * (cast_expression "(code **)(pcVar19 + 0x48ec4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48ec4)" ( (binary_expression "pcVar19 + 0x48ec4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x3c70" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;" (assignment_expression "*(undefined8 *)(&DAT_00001018 + iVar16) = uVar20" (pointer_expression "*(undefined8 *)(&DAT_00001018 + iVar16)" * (cast_expression "(undefined8 *)(&DAT_00001018 + iVar16)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar16)" ( (binary_expression "&DAT_00001018 + iVar16" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) = identifier) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);" (call_expression "(**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80)" (parenthesized_expression "(**(code **)(pcVar19 + 0x4915c))" ( (pointer_expression "**(code **)(pcVar19 + 0x4915c)" * (pointer_expression "*(code **)(pcVar19 + 0x4915c)" * (cast_expression "(code **)(pcVar19 + 0x4915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x4915c)" ( (binary_expression "pcVar19 + 0x4915c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80)" ( (binary_expression "*(int *)(pcVar19 + 0x48a78) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48a78)" * (cast_expression "(int *)(pcVar19 + 0x48a78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a78)" ( (binary_expression "pcVar19 + 0x48a78" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x74b;" (assignment_expression "uVar14 = 0x74b" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x4915c);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x4915c)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x4915c)" * (cast_expression "(code **)(pcVar19 + 0x4915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x4915c)" ( (binary_expression "pcVar19 + 0x4915c" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80" identifier = (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);" (call_expression "(*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" * (cast_expression "(int *)(pcVar19 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48a6c)" ( (binary_expression "pcVar19 + 0x48a6c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar9)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier ))))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar18 + 0x48988);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x48988)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x48988)" * (cast_expression "(int **)(pcVar18 + 0x48988)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48988)" ( (binary_expression "pcVar18 + 0x48988" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);" (call_expression "(**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48de4))" ( (pointer_expression "**(code **)(pcVar18 + 0x48de4)" * (pointer_expression "*(code **)(pcVar18 + 0x48de4)" * (cast_expression "(code **)(pcVar18 + 0x48de4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48de4)" ( (binary_expression "pcVar18 + 0x48de4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x3c50" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x48988);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x48988)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x48988)" * (cast_expression "(int **)(pcVar18 + 0x48988)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48988)" ( (binary_expression "pcVar18 + 0x48988" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1038)" * (cast_expression "(double *)(iVar16 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1038)" ( (binary_expression "iVar16 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);" (call_expression "(**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4907c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4907c)" * (pointer_expression "*(code **)(pcVar18 + 0x4907c)" * (cast_expression "(code **)(pcVar18 + 0x4907c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4907c)" ( (binary_expression "pcVar18 + 0x4907c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60)" ( (binary_expression "*(int *)(pcVar18 + 0x48998) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48998)" * (cast_expression "(int *)(pcVar18 + 0x48998)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48998)" ( (binary_expression "pcVar18 + 0x48998" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x4907c);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x4907c)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x4907c)" * (cast_expression "(code **)(pcVar18 + 0x4907c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4907c)" ( (binary_expression "pcVar18 + 0x4907c" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x4898c) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);" (call_expression "(*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" * (cast_expression "(int *)(pcVar18 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4898c)" ( (binary_expression "pcVar18 + 0x4898c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48cec))" ( (pointer_expression "**(code **)(pcVar19 + 0x48cec)" * (pointer_expression "*(code **)(pcVar19 + 0x48cec)" * (cast_expression "(code **)(pcVar19 + 0x48cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48cec)" ( (binary_expression "pcVar19 + 0x48cec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x3c20" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1038) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1038) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1038)" * (cast_expression "(double *)(iVar16 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1038)" ( (binary_expression "iVar16 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);" (call_expression "(**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48f84))" ( (pointer_expression "**(code **)(pcVar19 + 0x48f84)" * (pointer_expression "*(code **)(pcVar19 + 0x48f84)" * (cast_expression "(code **)(pcVar19 + 0x48f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48f84)" ( (binary_expression "pcVar19 + 0x48f84" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38)" ( (binary_expression "*(int *)(pcVar19 + 0x488a0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x488a0)" * (cast_expression "(int *)(pcVar19 + 0x488a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x488a0)" ( (binary_expression "pcVar19 + 0x488a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x78d;" (assignment_expression "uVar14 = 0x78d" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48f84);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48f84)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x48f84)" * (cast_expression "(code **)(pcVar19 + 0x48f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48f84)" ( (binary_expression "pcVar19 + 0x48f84" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38" identifier = (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar19 + 0x48894) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x48894) + 0x38d0)" ( (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48894)" * (cast_expression "(int *)(pcVar19 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48894)" ( (binary_expression "pcVar19 + 0x48894" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)();" (call_expression "(*pcVar18)()" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar3 = *(int **)(pcVar18 + 0x48c54);" (assignment_expression "piVar3 = *(int **)(pcVar18 + 0x48c54)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x48c54)" * (cast_expression "(int **)(pcVar18 + 0x48c54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48c54)" ( (binary_expression "pcVar18 + 0x48c54" identifier + number_literal) ))))) ;) (expression_statement "piVar2 = (int *)*piVar3;" (assignment_expression "piVar2 = (int *)*piVar3" identifier = (cast_expression "(int *)*piVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }" { (expression_statement "iVar6 = iVar16;" (assignment_expression "iVar6 = iVar16" identifier = identifier) ;) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }" { (expression_statement "iVar6 = 0x40000;" (assignment_expression "iVar6 = 0x40000" identifier = number_literal) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48c10))" ( (pointer_expression "**(code **)(pcVar18 + 0x48c10)" * (pointer_expression "*(code **)(pcVar18 + 0x48c10)" * (cast_expression "(code **)(pcVar18 + 0x48c10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48c10)" ( (binary_expression "pcVar18 + 0x48c10" identifier + number_literal) ))))) )) (argument_list "(0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x3c08" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x487b8) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));" (call_expression "(**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394))" (parenthesized_expression "(**(code **)(pcVar18 + 0x48f00))" ( (pointer_expression "**(code **)(pcVar18 + 0x48f00)" * (pointer_expression "*(code **)(pcVar18 + 0x48f00)" * (cast_expression "(code **)(pcVar18 + 0x48f00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48f00)" ( (binary_expression "pcVar18 + 0x48f00" identifier + number_literal) ))))) )) (argument_list "(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394))" ( (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier ))) , (call_expression "CONCAT44(uStack_398,uStack_394)" identifier (argument_list "(uStack_398,uStack_394)" ( identifier , identifier ))) ))) ;) (expression_statement "piVar3 = (int *)*piVar3;" (assignment_expression "piVar3 = (int *)*piVar3" identifier = (cast_expression "(int *)*piVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) ;) (expression_statement "*(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;" (assignment_expression "*(undefined8 *)(iVar16 + 0x1030) = uStack_3c8" (pointer_expression "*(undefined8 *)(iVar16 + 0x1030)" * (cast_expression "(undefined8 *)(iVar16 + 0x1030)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1030)" ( (binary_expression "iVar16 + 0x1030" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;" (assignment_expression "*(undefined8 *)(iVar16 + 0x1038) = uStack_3d0" (pointer_expression "*(undefined8 *)(iVar16 + 0x1038)" * (cast_expression "(undefined8 *)(iVar16 + 0x1038)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1038)" ( (binary_expression "iVar16 + 0x1038" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;" (assignment_expression "*(undefined8 *)(iVar16 + 0x1040) = uStack_3d8" (pointer_expression "*(undefined8 *)(iVar16 + 0x1040)" * (cast_expression "(undefined8 *)(iVar16 + 0x1040)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1040)" ( (binary_expression "iVar16 + 0x1040" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }" if (parenthesized_expression "(piVar2 == piVar3)" ( (binary_expression "piVar2 == piVar3" identifier == identifier) )) (compound_statement "{\n        return (undefined *)piVar3;\n      }" { (return_statement "return (undefined *)piVar3;" return (cast_expression "(undefined *)piVar3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (goto_statement "goto LAB_001069c0;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48ea8))" ( (pointer_expression "**(code **)(pcVar18 + 0x48ea8)" * (pointer_expression "*(code **)(pcVar18 + 0x48ea8)" * (cast_expression "(code **)(pcVar18 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48ea8)" ( (binary_expression "pcVar18 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14)" ( (binary_expression "*(int *)(pcVar18 + 0x487c4) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x487c4)" * (cast_expression "(int *)(pcVar18 + 0x487c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487c4)" ( (binary_expression "pcVar18 + 0x487c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;" (assignment_expression "iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48ea8))" ( (pointer_expression "**(code **)(pcVar18 + 0x48ea8)" * (pointer_expression "*(code **)(pcVar18 + 0x48ea8)" * (cast_expression "(code **)(pcVar18 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48ea8)" ( (binary_expression "pcVar18 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" * (cast_expression "(int *)(pcVar18 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x487b8)" ( (binary_expression "pcVar18 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001069c0:\n  pcVar18 = *(code **)(pcVar18 + 0x48b14);" statement_identifier : (expression_statement "pcVar18 = *(code **)(pcVar18 + 0x48b14);" (assignment_expression "pcVar18 = *(code **)(pcVar18 + 0x48b14)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48b14)" * (cast_expression "(code **)(pcVar18 + 0x48b14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48b14)" ( (binary_expression "pcVar18 + 0x48b14" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar18)();" (call_expression "(*pcVar18)()" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1068)" * (cast_expression "(int *)(iVar6 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1068)" ( (binary_expression "iVar6 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar6 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar6 + 0x1064)" * (cast_expression "(int **)(iVar6 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x1064)" ( (binary_expression "iVar6 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  )" (parenthesized_expression "(**(code **)(pcVar18 + 0x48abc))" ( (pointer_expression "**(code **)(pcVar18 + 0x48abc)" * (pointer_expression "*(code **)(pcVar18 + 0x48abc)" * (cast_expression "(code **)(pcVar18 + 0x48abc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48abc)" ( (binary_expression "pcVar18 + 0x48abc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x3be8" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48664) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar18 + 0x50634" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar6 + 0x1058) = (double)fVar8;" (assignment_expression "*(double *)(iVar6 + 0x1058) = (double)fVar8" (pointer_expression "*(double *)(iVar6 + 0x1058)" * (cast_expression "(double *)(iVar6 + 0x1058)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1058)" ( (binary_expression "iVar6 + 0x1058" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);" (call_expression "(**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48d54))" ( (pointer_expression "**(code **)(pcVar18 + 0x48d54)" * (pointer_expression "*(code **)(pcVar18 + 0x48d54)" * (cast_expression "(code **)(pcVar18 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48d54)" ( (binary_expression "pcVar18 + 0x48d54" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8)" ( (binary_expression "*(int *)(pcVar18 + 0x48670) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48670)" * (cast_expression "(int *)(pcVar18 + 0x48670)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48670)" ( (binary_expression "pcVar18 + 0x48670" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x7da;" (assignment_expression "uVar14 = 0x7da" identifier = number_literal) ;) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x48d54);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x48d54)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48d54)" * (cast_expression "(code **)(pcVar18 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48d54)" ( (binary_expression "pcVar18 + 0x48d54" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8" identifier = (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48664)" * (cast_expression "(int *)(pcVar18 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48664)" ( (binary_expression "pcVar18 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar9)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier ))))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48584)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x48584)" * (cast_expression "(int **)(pcVar19 + 0x48584)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48584)" ( (binary_expression "pcVar19 + 0x48584" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }" { (expression_statement "(**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0x489e0))" ( (pointer_expression "**(code **)(pcVar19 + 0x489e0)" * (pointer_expression "*(code **)(pcVar19 + 0x489e0)" * (cast_expression "(code **)(pcVar19 + 0x489e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x489e0)" ( (binary_expression "pcVar19 + 0x489e0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x3bc8" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48588) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48584)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x48584)" * (cast_expression "(int **)(pcVar19 + 0x48584)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48584)" ( (binary_expression "pcVar19 + 0x48584" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1038)" * (cast_expression "(double *)(iVar16 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1038)" ( (binary_expression "iVar16 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);" (call_expression "(**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48c78))" ( (pointer_expression "**(code **)(pcVar19 + 0x48c78)" * (pointer_expression "*(code **)(pcVar19 + 0x48c78)" * (cast_expression "(code **)(pcVar19 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48c78)" ( (binary_expression "pcVar19 + 0x48c78" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8)" ( (binary_expression "*(int *)(pcVar19 + 0x48594) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48594)" * (cast_expression "(int *)(pcVar19 + 0x48594)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48594)" ( (binary_expression "pcVar19 + 0x48594" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48c78);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48c78)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x48c78)" * (cast_expression "(code **)(pcVar19 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48c78)" ( (binary_expression "pcVar19 + 0x48c78" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar19 + 0x48588) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x48588) + 0x38d0)" ( (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);" (call_expression "(*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar19 + 0x48588)" * (cast_expression "(int *)(pcVar19 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48588)" ( (binary_expression "pcVar19 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460)" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460)" (parenthesized_expression "(**(code **)(pcVar18 + 0x488e8))" ( (pointer_expression "**(code **)(pcVar18 + 0x488e8)" * (pointer_expression "*(code **)(pcVar18 + 0x488e8)" * (cast_expression "(code **)(pcVar18 + 0x488e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x488e8)" ( (binary_expression "pcVar18 + 0x488e8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x3b98" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48490) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) , (binary_expression "pcVar18 + 0x50460" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1038) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1038) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1038)" * (cast_expression "(double *)(iVar16 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1038)" ( (binary_expression "iVar16 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);" (call_expression "(**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48b80))" ( (pointer_expression "**(code **)(pcVar18 + 0x48b80)" * (pointer_expression "*(code **)(pcVar18 + 0x48b80)" * (cast_expression "(code **)(pcVar18 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48b80)" ( (binary_expression "pcVar18 + 0x48b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0)" ( (binary_expression "*(int *)(pcVar18 + 0x4849c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x4849c)" * (cast_expression "(int *)(pcVar18 + 0x4849c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x4849c)" ( (binary_expression "pcVar18 + 0x4849c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x48b80);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x48b80)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48b80)" * (cast_expression "(code **)(pcVar18 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48b80)" ( (binary_expression "pcVar18 + 0x48b80" identifier + number_literal) ))))) ;) (expression_statement "puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);" (assignment_expression "puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar18 + 0x48490) + 0x38d0)" ( (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);" (call_expression "(*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" * (cast_expression "(int *)(pcVar18 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48490)" ( (binary_expression "pcVar18 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }" { (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }" { (expression_statement "(**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0x4880c))" ( (pointer_expression "**(code **)(pcVar19 + 0x4880c)" * (pointer_expression "*(code **)(pcVar19 + 0x4880c)" * (cast_expression "(code **)(pcVar19 + 0x4880c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x4880c)" ( (binary_expression "pcVar19 + 0x4880c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x3b70" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x483b4) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }" if (parenthesized_expression "(puVar11 != (undefined4 *)0x0)" ( (binary_expression "puVar11 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }" { (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar16)" ( (binary_expression "&DAT_00001008 + iVar16" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (do_statement "do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);" do (compound_statement "{\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        }" { (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" identifier = identifier) ;) (expression_statement "puVar7 = puVar1;" (assignment_expression "puVar7 = puVar1" identifier = identifier) ;) (expression_statement "puVar13 = puVar12 + 4;" (assignment_expression "puVar13 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) (expression_statement "uVar17 = puVar12[1];" (assignment_expression "uVar17 = puVar12[1]" identifier = (subscript_expression "puVar12[1]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" identifier = (subscript_expression "puVar12[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar12[3];" (assignment_expression "uVar14 = puVar12[3]" identifier = (subscript_expression "puVar12[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar7 = *puVar12;" (assignment_expression "*puVar7 = *puVar12" (pointer_expression "*puVar7" * identifier) = (pointer_expression "*puVar12" * identifier)) ;) (expression_statement "puVar7[1] = uVar17;" (assignment_expression "puVar7[1] = uVar17" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar14;" (assignment_expression "puVar7[3] = uVar14" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar7 + 4;" (assignment_expression "puVar1 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != puVar11 + 0x14)" ( (binary_expression "puVar13 != puVar11 + 0x14" identifier != (binary_expression "puVar11 + 0x14" identifier + number_literal)) )) ;) (expression_statement "piVar2 = (int *)puVar12[5];" (assignment_expression "piVar2 = (int *)puVar12[5]" identifier = (cast_expression "(int *)puVar12[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[5]" identifier [ number_literal ]))) ;) (expression_statement "puVar7[4] = *puVar13;" (assignment_expression "puVar7[4] = *puVar13" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar7[5] = piVar2;" (assignment_expression "puVar7[5] = piVar2" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar19 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar19 + 0x48aa4)" * (cast_expression "(code **)(pcVar19 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48aa4)" ( (binary_expression "pcVar19 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x3a8c" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar19 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar19 + 0x48aa4)" * (cast_expression "(code **)(pcVar19 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48aa4)" ( (binary_expression "pcVar19 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar19 + 0x483c0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x483c0)" * (cast_expression "(int *)(pcVar19 + 0x483c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483c0)" ( (binary_expression "pcVar19 + 0x483c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "iVar6 = 0x83e;" (assignment_expression "iVar6 = 0x83e" identifier = number_literal) ;) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48aa4);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48aa4)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x48aa4)" * (cast_expression "(code **)(pcVar19 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48aa4)" ( (binary_expression "pcVar19 + 0x48aa4" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" * (cast_expression "(int *)(pcVar19 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x483b4)" ( (binary_expression "pcVar19 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)();" (call_expression "(*pcVar18)()" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1068)" * (cast_expression "(int *)(iVar6 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1068)" ( (binary_expression "iVar6 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1064) != 0" (pointer_expression "*(int *)(iVar6 + 0x1064)" * (cast_expression "(int *)(iVar6 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1064)" ( (binary_expression "iVar6 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }" { (expression_statement "(**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x486c0))" ( (pointer_expression "**(code **)(pcVar18 + 0x486c0)" * (pointer_expression "*(code **)(pcVar18 + 0x486c0)" * (cast_expression "(code **)(pcVar18 + 0x486c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x486c0)" ( (binary_expression "pcVar18 + 0x486c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3b40" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48268) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }" { (expression_statement "iVar16 = *(int *)(iVar16 + 0x2d0);" (assignment_expression "iVar16 = *(int *)(iVar16 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar16 + 0x2d0)" * (cast_expression "(int *)(iVar16 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2d0)" ( (binary_expression "iVar16 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(iVar16 + 0x28);" (assignment_expression "iVar15 = *(int *)(iVar16 + 0x28)" identifier = (pointer_expression "*(int *)(iVar16 + 0x28)" * (cast_expression "(int *)(iVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);" (assignment_expression "fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4)" identifier = (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4)" * (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 0x14) * 4)" ( (binary_expression "iVar9 + *(int *)(iVar16 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x14) * 4" (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);" (assignment_expression "fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4)" identifier = (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4)" * (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 0x20) * 4)" ( (binary_expression "iVar9 + *(int *)(iVar16 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x20) * 4" (pointer_expression "*(int *)(iVar16 + 0x20)" * (cast_expression "(int *)(iVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x20)" ( (binary_expression "iVar16 + 0x20" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);" (assignment_expression "*(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4)" (pointer_expression "*(double *)(iVar6 + 0x1030)" * (cast_expression "(double *)(iVar6 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1030)" ( (binary_expression "iVar6 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4)" * (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 8) * 4)" ( (binary_expression "iVar9 + *(int *)(iVar16 + 8) * 4" identifier + (binary_expression "*(int *)(iVar16 + 8) * 4" (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "*(double *)(iVar6 + 0x1038) = (double)fVar21;" (assignment_expression "*(double *)(iVar6 + 0x1038) = (double)fVar21" (pointer_expression "*(double *)(iVar6 + 0x1038)" * (cast_expression "(double *)(iVar6 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar21" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(double *)(iVar6 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar6 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar6 + 0x1040)" * (cast_expression "(double *)(iVar6 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1040)" ( (binary_expression "iVar6 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }" { (expression_statement "iVar15 = *(int *)(iVar16 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar16 + 0x34)" identifier = (pointer_expression "*(int *)(iVar16 + 0x34)" * (cast_expression "(int *)(iVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x34)" ( (binary_expression "iVar16 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar6 + 0x1048) = 0;" (assignment_expression "*(undefined8 *)(iVar6 + 0x1048) = 0" (pointer_expression "*(undefined8 *)(iVar6 + 0x1048)" * (cast_expression "(undefined8 *)(iVar6 + 0x1048)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1048)" ( (binary_expression "iVar6 + 0x1048" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }" else (compound_statement "{\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }" { (expression_statement "iVar15 = *(int *)(iVar16 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar16 + 0x34)" identifier = (pointer_expression "*(int *)(iVar16 + 0x34)" * (cast_expression "(int *)(iVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x34)" ( (binary_expression "iVar16 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);" (assignment_expression "*(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" (pointer_expression "*(double *)(iVar6 + 0x1048)" * (cast_expression "(double *)(iVar6 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1048)" ( (binary_expression "iVar6 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" * (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" ( (binary_expression "iVar9 + *(int *)(iVar16 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x2c) * 4" (pointer_expression "*(int *)(iVar16 + 0x2c)" * (cast_expression "(int *)(iVar16 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2c)" ( (binary_expression "iVar16 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) }))) (if_statement "if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }" { (expression_statement "piVar2 = *(int **)(pcVar18 + 0x48264);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x48264)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x48264)" * (cast_expression "(int **)(pcVar18 + 0x48264)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48264)" ( (binary_expression "pcVar18 + 0x48264" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);" (assignment_expression "uVar20 = *(undefined8 *)(piVar2 + 0x1d7c)" identifier = (pointer_expression "*(undefined8 *)(piVar2 + 0x1d7c)" * (cast_expression "(undefined8 *)(piVar2 + 0x1d7c)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar6) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar6) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar6)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar6)" ( (binary_expression "&DAT_00001010 + iVar6" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(iVar6 + 0x1050) = uVar20;" (assignment_expression "*(undefined8 *)(iVar6 + 0x1050) = uVar20" (pointer_expression "*(undefined8 *)(iVar6 + 0x1050)" * (cast_expression "(undefined8 *)(iVar6 + 0x1050)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) = identifier) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "uVar14 = 4;" (assignment_expression "uVar14 = 4" identifier = number_literal) ;) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x48274);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x48274)" identifier = (pointer_expression "*(int **)(pcVar18 + 0x48274)" * (cast_expression "(int **)(pcVar18 + 0x48274)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48274)" ( (binary_expression "pcVar18 + 0x48274" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);" (assignment_expression "fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4)" identifier = (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4)" * (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 0x38) * 4)" ( (binary_expression "iVar9 + *(int *)(iVar16 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x38) * 4" (pointer_expression "*(int *)(iVar16 + 0x38)" * (cast_expression "(int *)(iVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x38)" ( (binary_expression "iVar16 + 0x38" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }" if (parenthesized_expression "(fVar8 == (float)piVar2[0x1de4])" ( (binary_expression "fVar8 == (float)piVar2[0x1de4]" identifier == (cast_expression "(float)piVar2[0x1de4]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar2[0x1de4]" identifier [ number_literal ]))) )) (compound_statement "{\n          uVar14 = 0;\n        }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "*(double *)(iVar6 + 0x1050) = (double)fVar8;" (assignment_expression "*(double *)(iVar6 + 0x1050) = (double)fVar8" (pointer_expression "*(double *)(iVar6 + 0x1050)" * (cast_expression "(double *)(iVar6 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar6) = uVar14" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar6)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar6)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar6)" ( (binary_expression "&DAT_00001010 + iVar6" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = identifier) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48958))" ( (pointer_expression "**(code **)(pcVar18 + 0x48958)" * (pointer_expression "*(code **)(pcVar18 + 0x48958)" * (cast_expression "(code **)(pcVar18 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48958)" ( (binary_expression "pcVar18 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3a4c" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48958))" ( (pointer_expression "**(code **)(pcVar18 + 0x48958)" * (pointer_expression "*(code **)(pcVar18 + 0x48958)" * (cast_expression "(code **)(pcVar18 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48958)" ( (binary_expression "pcVar18 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar18 + 0x48274) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48274)" * (cast_expression "(int *)(pcVar18 + 0x48274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48274)" ( (binary_expression "pcVar18 + 0x48274" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x862;" (assignment_expression "uVar14 = 0x862" identifier = number_literal) ;) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x48958);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x48958)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48958)" * (cast_expression "(code **)(pcVar18 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48958)" ( (binary_expression "pcVar18 + 0x48958" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58" identifier = (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48268)" * (cast_expression "(int *)(pcVar18 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x48268)" ( (binary_expression "pcVar18 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar9)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier ))))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48074)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x48074)" * (cast_expression "(int **)(pcVar19 + 0x48074)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48074)" ( (binary_expression "pcVar19 + 0x48074" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }" { (expression_statement "(**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0x484d0))" ( (pointer_expression "**(code **)(pcVar19 + 0x484d0)" * (pointer_expression "*(code **)(pcVar19 + 0x484d0)" * (cast_expression "(code **)(pcVar19 + 0x484d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x484d0)" ( (binary_expression "pcVar19 + 0x484d0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x3b28" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48078) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48074)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x48074)" * (cast_expression "(int **)(pcVar19 + 0x48074)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48074)" ( (binary_expression "pcVar19 + 0x48074" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1030)" * (cast_expression "(double *)(iVar16 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1030)" ( (binary_expression "iVar16 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);" (call_expression "(**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48768))" ( (pointer_expression "**(code **)(pcVar19 + 0x48768)" * (pointer_expression "*(code **)(pcVar19 + 0x48768)" * (cast_expression "(code **)(pcVar19 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48768)" ( (binary_expression "pcVar19 + 0x48768" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34)" ( (binary_expression "*(int *)(pcVar19 + 0x48084) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48084)" * (cast_expression "(int *)(pcVar19 + 0x48084)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48084)" ( (binary_expression "pcVar19 + 0x48084" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48768);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48768)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x48768)" * (cast_expression "(code **)(pcVar19 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48768)" ( (binary_expression "pcVar19 + 0x48768" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar19 + 0x48078) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x48078) + 0x38d0)" ( (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);" (call_expression "(*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar19 + 0x48078)" * (cast_expression "(int *)(pcVar19 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x48078)" ( (binary_expression "pcVar19 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50)" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50)" (parenthesized_expression "(**(code **)(pcVar18 + 0x483d8))" ( (pointer_expression "**(code **)(pcVar18 + 0x483d8)" * (pointer_expression "*(code **)(pcVar18 + 0x483d8)" * (cast_expression "(code **)(pcVar18 + 0x483d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x483d8)" ( (binary_expression "pcVar18 + 0x483d8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x3b00" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47f80) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) , (binary_expression "pcVar18 + 0x4ff50" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1030) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1030) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1030)" * (cast_expression "(double *)(iVar16 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1030)" ( (binary_expression "iVar16 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);" (call_expression "(**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48670))" ( (pointer_expression "**(code **)(pcVar18 + 0x48670)" * (pointer_expression "*(code **)(pcVar18 + 0x48670)" * (cast_expression "(code **)(pcVar18 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48670)" ( (binary_expression "pcVar18 + 0x48670" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14)" ( (binary_expression "*(int *)(pcVar18 + 0x47f8c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x47f8c)" * (cast_expression "(int *)(pcVar18 + 0x47f8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f8c)" ( (binary_expression "pcVar18 + 0x47f8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar14 = 0x8ab;" (assignment_expression "uVar14 = 0x8ab" identifier = number_literal) ;) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x48670);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x48670)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x48670)" * (cast_expression "(code **)(pcVar18 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48670)" ( (binary_expression "pcVar18 + 0x48670" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14" identifier = (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" * (cast_expression "(int *)(pcVar18 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47f80)" ( (binary_expression "pcVar18 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" identifier = (cast_expression "(double)CONCAT44(uVar14,iVar9)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar14,iVar9)" identifier (argument_list "(uVar14,iVar9)" ( identifier , identifier ))))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar19 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x47ea0)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x47ea0)" * (cast_expression "(int **)(pcVar19 + 0x47ea0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x47ea0)" ( (binary_expression "pcVar19 + 0x47ea0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" * (cast_expression "(int *)(iVar16 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }" { (expression_statement "(**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0x482fc))" ( (pointer_expression "**(code **)(pcVar19 + 0x482fc)" * (pointer_expression "*(code **)(pcVar19 + 0x482fc)" * (cast_expression "(code **)(pcVar19 + 0x482fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x482fc)" ( (binary_expression "pcVar19 + 0x482fc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x3ae0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x47ea4) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar19 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x47ea0)" identifier = (pointer_expression "*(int **)(pcVar19 + 0x47ea0)" * (cast_expression "(int **)(pcVar19 + 0x47ea0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x47ea0)" ( (binary_expression "pcVar19 + 0x47ea0" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1040)" * (cast_expression "(double *)(iVar16 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1040)" ( (binary_expression "iVar16 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" identifier * (pointer_expression "*(double *)(piVar2 + 0x1d7c)" * (cast_expression "(double *)(piVar2 + 0x1d7c)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar2 + 0x1d7c)" ( (binary_expression "piVar2 + 0x1d7c" identifier + number_literal) ))))) ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);" (call_expression "(**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48594))" ( (pointer_expression "**(code **)(pcVar19 + 0x48594)" * (pointer_expression "*(code **)(pcVar19 + 0x48594)" * (cast_expression "(code **)(pcVar19 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48594)" ( (binary_expression "pcVar19 + 0x48594" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0)" ( (binary_expression "*(int *)(pcVar19 + 0x47eb0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x47eb0)" * (cast_expression "(int *)(pcVar19 + 0x47eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47eb0)" ( (binary_expression "pcVar19 + 0x47eb0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48594);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48594)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x48594)" * (cast_expression "(code **)(pcVar19 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48594)" ( (binary_expression "pcVar19 + 0x48594" identifier + number_literal) ))))) ;) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar19 + 0x47ea4) + 0x38d0)" ( (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);" (call_expression "(*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" * (cast_expression "(int *)(pcVar19 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47ea4)" ( (binary_expression "pcVar19 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }" { (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" * (cast_expression "(int *)(iVar16 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1068)" ( (binary_expression "iVar16 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar16 + 0x1064)" * (cast_expression "(int **)(iVar16 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar16 + 0x1064)" ( (binary_expression "iVar16 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c)" identifier = (cast_expression "(int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48204))" ( (pointer_expression "**(code **)(pcVar18 + 0x48204)" * (pointer_expression "*(code **)(pcVar18 + 0x48204)" * (cast_expression "(code **)(pcVar18 + 0x48204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x48204)" ( (binary_expression "pcVar18 + 0x48204" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c)" ( number_literal , (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x3ab0" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47dac) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar16 + 4" identifier + number_literal) , (binary_expression "pcVar18 + 0x4fd7c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar16 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1040)" * (cast_expression "(double *)(iVar16 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x1040)" ( (binary_expression "iVar16 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar8" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);" (call_expression "(**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4849c))" ( (pointer_expression "**(code **)(pcVar18 + 0x4849c)" * (pointer_expression "*(code **)(pcVar18 + 0x4849c)" * (cast_expression "(code **)(pcVar18 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4849c)" ( (binary_expression "pcVar18 + 0x4849c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8)" ( (binary_expression "*(int *)(pcVar18 + 0x47db8) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x47db8)" * (cast_expression "(int *)(pcVar18 + 0x47db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47db8)" ( (binary_expression "pcVar18 + 0x47db8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x4849c);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x4849c)" identifier = (pointer_expression "*(code **)(pcVar18 + 0x4849c)" * (cast_expression "(code **)(pcVar18 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + 0x4849c)" ( (binary_expression "pcVar18 + 0x4849c" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)\n  ;" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)" ( identifier , (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" * (cast_expression "(int *)(pcVar18 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + 0x47dac)" ( (binary_expression "pcVar18 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x4856c))(0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x4856c))(0x28)" (parenthesized_expression "(**(code **)(pcVar19 + 0x4856c))" ( (pointer_expression "**(code **)(pcVar19 + 0x4856c)" * (pointer_expression "*(code **)(pcVar19 + 0x4856c)" * (cast_expression "(code **)(pcVar19 + 0x4856c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x4856c)" ( (binary_expression "pcVar19 + 0x4856c" identifier + number_literal) ))))) )) (argument_list "(0x28)" ( number_literal ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }" if (parenthesized_expression "(piVar2 != (int *)0x0)" ( (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }" { (expression_statement "(**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);" (call_expression "(**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48434))" ( (pointer_expression "**(code **)(pcVar19 + 0x48434)" * (pointer_expression "*(code **)(pcVar19 + 0x48434)" * (cast_expression "(code **)(pcVar19 + 0x48434)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48434)" ( (binary_expression "pcVar19 + 0x48434" identifier + number_literal) ))))) )) (argument_list "(piVar2,0,0x28)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "piVar2[1] = 0;" (assignment_expression "piVar2[1] = 0" (subscript_expression "piVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);" (assignment_expression "iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc)" identifier = (call_expression "(**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48088))" ( (pointer_expression "**(code **)(pcVar19 + 0x48088)" * (pointer_expression "*(code **)(pcVar19 + 0x48088)" * (cast_expression "(code **)(pcVar19 + 0x48088)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48088)" ( (binary_expression "pcVar19 + 0x48088" identifier + number_literal) ))))) )) (argument_list "(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x47cdc) + 0x3ddc" (pointer_expression "*(int *)(pcVar19 + 0x47cdc)" * (cast_expression "(int *)(pcVar19 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47cdc)" ( (binary_expression "pcVar19 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }" { (expression_statement "iVar16 = **(int **)(pcVar19 + 0x47fc0);" (assignment_expression "iVar16 = **(int **)(pcVar19 + 0x47fc0)" identifier = (pointer_expression "**(int **)(pcVar19 + 0x47fc0)" * (pointer_expression "*(int **)(pcVar19 + 0x47fc0)" * (cast_expression "(int **)(pcVar19 + 0x47fc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x47fc0)" ( (binary_expression "pcVar19 + 0x47fc0" identifier + number_literal) )))))) ;) (expression_statement "*piVar2 = iVar16;" (assignment_expression "*piVar2 = iVar16" (pointer_expression "*piVar2" * identifier) = identifier) ;) }) (else_clause "else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }" else (compound_statement "{\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }" { (expression_statement "iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);" (assignment_expression "iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3)" identifier = (call_expression "(**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3)" (parenthesized_expression "(**(code **)(pcVar19 + 0x483d4))" ( (pointer_expression "**(code **)(pcVar19 + 0x483d4)" * (pointer_expression "*(code **)(pcVar19 + 0x483d4)" * (cast_expression "(code **)(pcVar19 + 0x483d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x483d4)" ( (binary_expression "pcVar19 + 0x483d4" identifier + number_literal) ))))) )) (argument_list "(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x47cd0) + 0x43a0" (pointer_expression "*(int *)(pcVar19 + 0x47cd0)" * (cast_expression "(int *)(pcVar19 + 0x47cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47cd0)" ( (binary_expression "pcVar19 + 0x47cd0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }" { (expression_statement "uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);" (assignment_expression "uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10)" identifier = (call_expression "(**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48358))" ( (pointer_expression "**(code **)(pcVar19 + 0x48358)" * (pointer_expression "*(code **)(pcVar19 + 0x48358)" * (cast_expression "(code **)(pcVar19 + 0x48358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x48358)" ( (binary_expression "pcVar19 + 0x48358" identifier + number_literal) ))))) )) (argument_list "(iVar16 + 3,0,10)" ( (binary_expression "iVar16 + 3" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar19 + 0x484cc))" ( (pointer_expression "**(code **)(pcVar19 + 0x484cc)" * (pointer_expression "*(code **)(pcVar19 + 0x484cc)" * (cast_expression "(code **)(pcVar19 + 0x484cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x484cc)" ( (binary_expression "pcVar19 + 0x484cc" identifier + number_literal) ))))) )) (argument_list "(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar19 + 0x47cdc)" * (cast_expression "(int *)(pcVar19 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47cdc)" ( (binary_expression "pcVar19 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "piVar2[1] = 0;" (assignment_expression "piVar2[1] = 0" (subscript_expression "piVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar2 = iVar16;" (assignment_expression "*piVar2 = iVar16" (pointer_expression "*piVar2" * identifier) = identifier) ;) }) (else_clause "else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }" else (compound_statement "{\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }" { (expression_statement "iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar19 + 0x47d60))" ( (pointer_expression "**(code **)(pcVar19 + 0x47d60)" * (pointer_expression "*(code **)(pcVar19 + 0x47d60)" * (cast_expression "(code **)(pcVar19 + 0x47d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x47d60)" ( (binary_expression "pcVar19 + 0x47d60" identifier + number_literal) ))))) )) (argument_list "(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar19 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar19 + 0x47cdc)" * (cast_expression "(int *)(pcVar19 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 0x47cdc)" ( (binary_expression "pcVar19 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*piVar2 = iVar16;" (assignment_expression "*piVar2 = iVar16" (pointer_expression "*piVar2" * identifier) = identifier) ;) }))) }))) (if_statement "if (iVar16 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2)" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0x47fbc))(piVar2)" (parenthesized_expression "(**(code **)(pcVar19 + 0x47fbc))" ( (pointer_expression "**(code **)(pcVar19 + 0x47fbc)" * (pointer_expression "*(code **)(pcVar19 + 0x47fbc)" * (cast_expression "(code **)(pcVar19 + 0x47fbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x47fbc)" ( (binary_expression "pcVar19 + 0x47fbc" identifier + number_literal) ))))) )) (argument_list "(piVar2)" ( identifier ))))) ;) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x4832c);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x4832c)" identifier = (pointer_expression "*(code **)(pcVar19 + 0x4832c)" * (cast_expression "(code **)(pcVar19 + 0x4832c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0x4832c)" ( (binary_expression "pcVar19 + 0x4832c" identifier + number_literal) ))))) ;) (expression_statement "piVar2[4] = 1;" (assignment_expression "piVar2[4] = 1" (subscript_expression "piVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar2[3] = 0x40;" (assignment_expression "piVar2[3] = 0x40" (subscript_expression "piVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar16 = (*pcVar18)(1,0x40);" (assignment_expression "iVar16 = (*pcVar18)(1,0x40)" identifier = (call_expression "(*pcVar18)(1,0x40)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(1,0x40)" ( number_literal , number_literal )))) ;) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" identifier = number_literal) ;) (expression_statement "piVar2[2] = iVar16;" (assignment_expression "piVar2[2] = iVar16" (subscript_expression "piVar2[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar16 != 0) {\n      iVar9 = 0;\n    }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar9 = 0;\n    }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) })) (expression_statement "piVar2[9] = -0x54535255;" (assignment_expression "piVar2[9] = -0x54535255" (subscript_expression "piVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar2[8] = iVar9;" (assignment_expression "piVar2[8] = iVar9" (subscript_expression "piVar2[8]" identifier [ number_literal ]) = identifier) ;) })) (return_statement "return (undefined *)piVar2;" return (cast_expression "(undefined *)piVar2" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 ))) ;) })) (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 = (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) , LIT , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (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 ))))) ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (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) , 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 IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (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) , 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 IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (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 ))))) ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (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) ))) ;) (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 * (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) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * 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) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (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) ))) ;) (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 * (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) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * 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) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (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) ))) ;) (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 * (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) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * 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 = 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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (pointer_expression * 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 ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (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 (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) ))) ;) (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (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) ))) ;) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (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) ))) ;) (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 != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 * (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) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * 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) ))) ;) (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ))) ;) (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = IDENT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ))) ;) (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 != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 * (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) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * 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) ))) ;) (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * 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 { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , 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) , (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 ( (call_expression IDENT (argument_list ( IDENT , IDENT ))) , (call_expression IDENT (argument_list ( IDENT , IDENT ))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_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 == IDENT) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , 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 = (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 ( ))) ;) (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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) , (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ))) ;) (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 != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * 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) ))) ;) (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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) , (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (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) ))) ;) (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) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (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 ( ))) ;) (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) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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) )))) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = IDENT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( (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) ))) ;) (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 != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * 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) ))) ;) (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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) , (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ))) ;) (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 != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * 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) ))) ;) (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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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) , (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_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 (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 , (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (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 , (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 (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , 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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ;) })))
(function_definition "undefined * PixelGetRed(undefined *param_1)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  float fVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  int iVar15;\n  int iVar16;\n  undefined4 uVar17;\n  undefined *unaff_s0;\n  code *pcVar18;\n  code *pcVar19;\n  undefined8 uVar20;\n  float fVar21;\n  double dVar22;\n  undefined8 uStack_3d8;\n  undefined8 uStack_3d0;\n  undefined8 uStack_3c8;\n  undefined4 uStack_398;\n  undefined4 uStack_394;\n  undefined4 auStack_238 [23];\n  int iStack_1dc;\n  undefined *puStack_1d4;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = param_1;\n  }\n  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }\n  pcVar18 = *(code **)(puVar5 + 0x49ed0);\n  puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);\n  (*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49e00);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);\n  (*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)\n  ;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5b3;\n  pcVar18 = *(code **)(pcVar19 + 0x49d20);\n  iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49c50);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5f6;\n  pcVar18 = *(code **)(pcVar19 + 0x49b58);\n  iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49a7c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x638;\n  pcVar18 = *(code **)(pcVar19 + 0x49984);\n  iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x498a8);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);\n  puStack_1d4 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x497b0);\n  iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar18 + 0x49480);\n  iStack_1dc = *piVar2;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x496d4);\n  iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;\n  iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;\n  (*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49554);\n  iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }\n  uVar14 = 0x6e7;\n  pcVar19 = *(code **)(pcVar18 + 0x4947c);\n  iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;\n  iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49330);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }\n  uVar14 = 0x72a;\n  pcVar19 = *(code **)(pcVar18 + 0x49238);\n  iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;\n  iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);\n  uVar20 = CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }\n  uVar14 = 0x74b;\n  pcVar18 = *(code **)(pcVar19 + 0x4915c);\n  iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;\n  iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;\n  (*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4907c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;\n  (*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }\n  uVar14 = 0x78d;\n  pcVar18 = *(code **)(pcVar19 + 0x48f84);\n  iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;\n  (*pcVar18)();\n  piVar3 = *(int **)(pcVar18 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }\n  fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n  iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar18 = *(code **)(pcVar18 + 0x48b14);\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }\n  uVar14 = 0x7da;\n  pcVar19 = *(code **)(pcVar18 + 0x48d54);\n  iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;\n  iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x48b80);\n  puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;\n  (*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }\n  iVar6 = 0x83e;\n  pcVar18 = *(code **)(pcVar19 + 0x48aa4);\n  iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }\n  uVar14 = 0x862;\n  pcVar19 = *(code **)(pcVar18 + 0x48958);\n  iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;\n  iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }\n  uVar14 = 0x8ab;\n  pcVar19 = *(code **)(pcVar18 + 0x48670);\n  iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;\n  iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4849c);\n  iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)\n  ;\n  piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }\n  return (undefined *)piVar2;\n}" (type_identifier "undefined") (pointer_declarator "* PixelGetRed(undefined *param_1)" (* "*") (function_declarator "PixelGetRed(undefined *param_1)" (identifier "PixelGetRed") (parameter_list "(undefined *param_1)" (( "(") (parameter_declaration "undefined *param_1" (type_identifier "undefined") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")")))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  float fVar8;\n  int iVar9;\n  undefined4 uVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  int iVar15;\n  int iVar16;\n  undefined4 uVar17;\n  undefined *unaff_s0;\n  code *pcVar18;\n  code *pcVar19;\n  undefined8 uVar20;\n  float fVar21;\n  double dVar22;\n  undefined8 uStack_3d8;\n  undefined8 uStack_3d0;\n  undefined8 uStack_3c8;\n  undefined4 uStack_398;\n  undefined4 uStack_394;\n  undefined4 auStack_238 [23];\n  int iStack_1dc;\n  undefined *puStack_1d4;\n  \n  if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = param_1;\n  }\n  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar5 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }\n  pcVar18 = *(code **)(puVar5 + 0x49ed0);\n  puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);\n  (*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);\n  if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49e00);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);\n  (*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)\n  ;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5b3;\n  pcVar18 = *(code **)(pcVar19 + 0x49d20);\n  iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49c50);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x5f6;\n  pcVar18 = *(code **)(pcVar19 + 0x49b58);\n  iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x49a7c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }\n  uVar14 = 0x638;\n  pcVar18 = *(code **)(pcVar19 + 0x49984);\n  iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;\n  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);\n  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar16);\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x498a8);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);\n  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);\n  (*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);\n  puStack_1d4 = unaff_s0;\n  if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x497b0);\n  iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar18 + 0x49480);\n  iStack_1dc = *piVar2;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x496d4);\n  iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;\n  iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;\n  (*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49554);\n  iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;\n  (*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }\n  uVar14 = 0x6e7;\n  pcVar19 = *(code **)(pcVar18 + 0x4947c);\n  iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;\n  iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x49330);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }\n  uVar14 = 0x72a;\n  pcVar19 = *(code **)(pcVar18 + 0x49238);\n  iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;\n  iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);\n  uVar20 = CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }\n  uVar14 = 0x74b;\n  pcVar18 = *(code **)(pcVar19 + 0x4915c);\n  iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;\n  iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;\n  (*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4907c);\n  fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;\n  (*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }\n  uVar14 = 0x78d;\n  pcVar18 = *(code **)(pcVar19 + 0x48f84);\n  iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;\n  (*pcVar18)();\n  piVar3 = *(int **)(pcVar18 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }\n  fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n  iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar18 = *(code **)(pcVar18 + 0x48b14);\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }\n  uVar14 = 0x7da;\n  pcVar19 = *(code **)(pcVar18 + 0x48d54);\n  iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;\n  iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48c78);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x48b80);\n  puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);\n  iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;\n  (*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }\n  iVar6 = 0x83e;\n  pcVar18 = *(code **)(pcVar19 + 0x48aa4);\n  iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;\n  iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;\n  (*pcVar18)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }\n  uVar14 = 0x862;\n  pcVar19 = *(code **)(pcVar18 + 0x48958);\n  iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;\n  iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48768);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }\n  uVar14 = 0x8ab;\n  pcVar19 = *(code **)(pcVar18 + 0x48670);\n  iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;\n  iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);\n  dVar22 = (double)CONCAT44(uVar14,iVar9);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }\n  pcVar18 = *(code **)(pcVar19 + 0x48594);\n  fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);\n  iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;\n  (*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }\n  pcVar19 = *(code **)(pcVar18 + 0x4849c);\n  iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;\n  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)\n  ;\n  piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }\n  return (undefined *)piVar2;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "float fVar8;" (primitive_type "float") (identifier "fVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined4 *puVar13;" (type_identifier "undefined4") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "undefined *unaff_s0;" (type_identifier "undefined") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "code *pcVar18;" (type_identifier "code") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "code *pcVar19;" (type_identifier "code") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "undefined8 uVar20;" (type_identifier "undefined8") (identifier "uVar20") (; ";")) (declaration "float fVar21;" (primitive_type "float") (identifier "fVar21") (; ";")) (declaration "double dVar22;" (primitive_type "double") (identifier "dVar22") (; ";")) (declaration "undefined8 uStack_3d8;" (type_identifier "undefined8") (identifier "uStack_3d8") (; ";")) (declaration "undefined8 uStack_3d0;" (type_identifier "undefined8") (identifier "uStack_3d0") (; ";")) (declaration "undefined8 uStack_3c8;" (type_identifier "undefined8") (identifier "uStack_3c8") (; ";")) (declaration "undefined4 uStack_398;" (type_identifier "undefined4") (identifier "uStack_398") (; ";")) (declaration "undefined4 uStack_394;" (type_identifier "undefined4") (identifier "uStack_394") (; ";")) (declaration "undefined4 auStack_238 [23];" (type_identifier "undefined4") (array_declarator "auStack_238 [23]" (identifier "auStack_238") ([ "[") (number_literal "23") (] "]")) (; ";")) (declaration "int iStack_1dc;" (primitive_type "int") (identifier "iStack_1dc") (; ";")) (declaration "undefined *puStack_1d4;" (type_identifier "undefined") (pointer_declarator "*puStack_1d4" (* "*") (identifier "puStack_1d4")) (; ";")) (if_statement "if (param_1 != (undefined *)0x0) {\n    if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\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 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);\n    unaff_s0 = param_1;\n  }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1068) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1068)" (* "*") (cast_expression "(int *)(param_1 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1068)" (( "(") (binary_expression "param_1 + 0x1068" (identifier "param_1") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }\n      return PTR_s_t_char____NULL_0014f03c;\n    }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1064) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1064) != 0" (pointer_expression "*(int *)(param_1 + 0x1064)" (* "*") (cast_expression "(int *)(param_1 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1064)" (( "(") (binary_expression "param_1 + 0x1064" (identifier "param_1") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559)" (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_the_image__define_format_option_d_0014f030 + 0x38d0,\n                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x3eb0")) (, ",") (number_literal "0x559") () ")"))) (; ";")) (} "}"))) (return_statement "return PTR_s_t_char____NULL_0014f03c;" (return "return") (identifier "PTR_s_t_char____NULL_0014f03c") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_t_char____NULL_0014f03c + 0x419c,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" (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,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" (( "(") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x557") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x3ebc")) () ")"))) (; ";")) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (expression_statement "puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;" (assignment_expression "puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" (identifier "puVar4") (= "=") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "puVar5 = PTR___assert_fail_0014f720;" (assignment_expression "puVar5 = PTR___assert_fail_0014f720" (identifier "puVar5") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" (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 "(puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,\n             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc)" (( "(") (identifier "puVar4") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x556") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x3ebc")) () ")"))) (; ";")) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar4 != (undefined *)0x0)" (( "(") (binary_expression "puVar4 != (undefined *)0x0" (identifier "puVar4") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar4;\n  }" ({ "{") (if_statement "if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar4 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x1068)" (* "*") (cast_expression "(int *)(puVar4 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1068)" (( "(") (binary_expression "puVar4 + 0x1068" (identifier "puVar4") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = (int *)(puVar4 + 4);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = (int *)(puVar4 + 4);" (assignment_expression "piVar2 = (int *)(puVar4 + 4)" (identifier "piVar2") (= "=") (cast_expression "(int *)(puVar4 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 4)" (( "(") (binary_expression "puVar4 + 4" (identifier "puVar4") (+ "+") (number_literal "4")) () ")")))) (; ";")) (if_statement "if (*(int *)(puVar4 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar4 + 0x1064) != 0" (pointer_expression "*(int *)(puVar4 + 0x1064)" (* "*") (cast_expression "(int *)(puVar4 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1064)" (( "(") (binary_expression "puVar4 + 0x1064" (identifier "puVar4") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);" (assignment_expression "piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar5 + 0x49c38))\n                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578)" (parenthesized_expression "(**(code **)(puVar5 + 0x49c38))" (( "(") (pointer_expression "**(code **)(puVar5 + 0x49c38)" (* "*") (pointer_expression "*(code **)(puVar5 + 0x49c38)" (* "*") (cast_expression "(code **)(puVar5 + 0x49c38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x49c38)" (( "(") (binary_expression "puVar5 + 0x49c38" (identifier "puVar5") (+ "+") (number_literal "0x49c38")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,\n                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(puVar5 + 0x497e0)" (* "*") (cast_expression "(int *)(puVar5 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x497e0)" (( "(") (binary_expression "puVar5 + 0x497e0" (identifier "puVar5") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x3e88" (pointer_expression "*(int *)(puVar5 + 0x497e0)" (* "*") (cast_expression "(int *)(puVar5 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x497e0)" (( "(") (binary_expression "puVar5 + 0x497e0" (identifier "puVar5") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x3e88")) (, ",") (number_literal "0x578") () ")"))))) (; ";")) (} "}"))) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c);" (call_expression "(**(code **)(puVar5 + 0x49ed0))\n              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c)" (parenthesized_expression "(**(code **)(puVar5 + 0x49ed0))" (( "(") (pointer_expression "**(code **)(puVar5 + 0x49ed0)" (* "*") (pointer_expression "*(code **)(puVar5 + 0x49ed0)" (* "*") (cast_expression "(code **)(puVar5 + 0x49ed0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x49ed0)" (( "(") (binary_expression "puVar5 + 0x49ed0" (identifier "puVar5") (+ "+") (number_literal "0x49ed0")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(puVar5 + 0x497e0) + 0x3e9c)" (( "(") (binary_expression "*(int *)(puVar5 + 0x497ec) + 0x419c" (pointer_expression "*(int *)(puVar5 + 0x497ec)" (* "*") (cast_expression "(int *)(puVar5 + 0x497ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x497ec)" (( "(") (binary_expression "puVar5 + 0x497ec" (identifier "puVar5") (+ "+") (number_literal "0x497ec")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(puVar5 + 0x497e0)" (* "*") (cast_expression "(int *)(puVar5 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x497e0)" (( "(") (binary_expression "puVar5 + 0x497e0" (identifier "puVar5") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x576") (, ",") (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(puVar5 + 0x497e0)" (* "*") (cast_expression "(int *)(puVar5 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x497e0)" (( "(") (binary_expression "puVar5 + 0x497e0" (identifier "puVar5") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x3e9c")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar4;" (assignment_expression "unaff_s0 = puVar4" (identifier "unaff_s0") (= "=") (identifier "puVar4")) (; ";")) (} "}"))) (expression_statement "pcVar18 = *(code **)(puVar5 + 0x49ed0);" (assignment_expression "pcVar18 = *(code **)(puVar5 + 0x49ed0)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(puVar5 + 0x49ed0)" (* "*") (cast_expression "(code **)(puVar5 + 0x49ed0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x49ed0)" (( "(") (binary_expression "puVar5 + 0x49ed0" (identifier "puVar5") (+ "+") (number_literal "0x49ed0")) () ")"))))) (; ";")) (expression_statement "puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);" (assignment_expression "puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec)" (identifier "puVar4") (= "=") (cast_expression "(undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar5 + 0x497e0) + 0x39ec)" (( "(") (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x39ec" (pointer_expression "*(int *)(puVar5 + 0x497e0)" (* "*") (cast_expression "(int *)(puVar5 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x497e0)" (( "(") (binary_expression "puVar5 + 0x497e0" (identifier "puVar5") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);" (call_expression "(*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c)" (( "(") (identifier "puVar4") (, ",") (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(puVar5 + 0x497e0)" (* "*") (cast_expression "(int *)(puVar5 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x497e0)" (( "(") (binary_expression "puVar5 + 0x497e0" (identifier "puVar5") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x575") (, ",") (binary_expression "*(int *)(puVar5 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(puVar5 + 0x497e0)" (* "*") (cast_expression "(int *)(puVar5 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x497e0)" (( "(") (binary_expression "puVar5 + 0x497e0" (identifier "puVar5") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x3e9c")) () ")"))) (; ";")) (if_statement "if (puVar4 != (undefined *)0x0) {\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }" (if "if") (parenthesized_expression "(puVar4 != (undefined *)0x0)" (( "(") (binary_expression "puVar4 != (undefined *)0x0" (identifier "puVar4") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar4;\n  }" ({ "{") (if_statement "if (*(int *)(puVar4 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar4 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar4 + 0x1068)" (* "*") (cast_expression "(int *)(puVar4 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1068)" (( "(") (binary_expression "puVar4 + 0x1068" (identifier "puVar4") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x4971c);\n      if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar18 + 0x4971c);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x4971c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x4971c)" (* "*") (cast_expression "(int **)(pcVar18 + 0x4971c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x4971c)" (( "(") (binary_expression "pcVar18 + 0x4971c" (identifier "pcVar18") (+ "+") (number_literal "0x4971c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar4 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar4 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar4 + 0x1064) != 0" (pointer_expression "*(int *)(puVar4 + 0x1064)" (* "*") (cast_expression "(int *)(puVar4 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x1064)" (( "(") (binary_expression "puVar4 + 0x1064" (identifier "puVar4") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar18 + 0x4971c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597);" (call_expression "(**(code **)(pcVar18 + 0x49b68))\n                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49b68))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x49b68)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x49b68)" (* "*") (cast_expression "(code **)(pcVar18 + 0x49b68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49b68)" (( "(") (binary_expression "pcVar18 + 0x49b68" (identifier "pcVar18") (+ "+") (number_literal "0x49b68")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68\n                   ,0x597)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49710)" (( "(") (binary_expression "pcVar18 + 0x49710" (identifier "pcVar18") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x3e68" (pointer_expression "*(int *)(pcVar18 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49710)" (( "(") (binary_expression "pcVar18 + 0x49710" (identifier "pcVar18") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x3e68")) (, ",") (number_literal "0x597") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x4971c);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x4971c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x4971c)" (* "*") (cast_expression "(int **)(pcVar18 + 0x4971c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x4971c)" (( "(") (binary_expression "pcVar18 + 0x4971c" (identifier "pcVar18") (+ "+") (number_literal "0x4971c")) () ")"))))) (; ";")) (} "}"))) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78);" (call_expression "(**(code **)(pcVar18 + 0x49e00))\n              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49e00))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x49e00)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x49e00)" (* "*") (cast_expression "(code **)(pcVar18 + 0x49e00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49e00)" (( "(") (binary_expression "pcVar18 + 0x49e00" (identifier "pcVar18") (+ "+") (number_literal "0x49e00")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar18 + 0x49710) + 0x3e78)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x4971c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x4971c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4971c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4971c)" (( "(") (binary_expression "pcVar18 + 0x4971c" (identifier "pcVar18") (+ "+") (number_literal "0x4971c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49710)" (( "(") (binary_expression "pcVar18 + 0x49710" (identifier "pcVar18") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x595") (, ",") (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar18 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49710)" (( "(") (binary_expression "pcVar18 + 0x49710" (identifier "pcVar18") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x3e78")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar4;" (assignment_expression "unaff_s0 = puVar4" (identifier "unaff_s0") (= "=") (identifier "puVar4")) (; ";")) (} "}"))) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x49e00);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x49e00)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x49e00)" (* "*") (cast_expression "(code **)(pcVar18 + 0x49e00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49e00)" (( "(") (binary_expression "pcVar18 + 0x49e00" (identifier "pcVar18") (+ "+") (number_literal "0x49e00")) () ")"))))) (; ";")) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x49710) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49710)" (( "(") (binary_expression "pcVar18 + 0x49710" (identifier "pcVar18") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)\n  ;" (call_expression "(*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)" (( "(") (identifier "puVar5") (, ",") (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49710)" (( "(") (binary_expression "pcVar18 + 0x49710" (identifier "pcVar18") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x594") (, ",") (binary_expression "*(int *)(pcVar18 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar18 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49710)" (( "(") (binary_expression "pcVar18 + 0x49710" (identifier "pcVar18") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x3e78")) () ")"))) (; ";")) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined *)0x0)" (( "(") (binary_expression "puVar5 != (undefined *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar5;\n  }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" (* "*") (cast_expression "(int *)(puVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1068)" (( "(") (binary_expression "puVar5 + 0x1068" (identifier "puVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = (int *)(puVar5 + 4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = (int *)(puVar5 + 4);" (assignment_expression "piVar2 = (int *)(puVar5 + 4)" (identifier "piVar2") (= "=") (cast_expression "(int *)(puVar5 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 4)" (( "(") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4")) () ")")))) (; ";")) (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" (* "*") (cast_expression "(int *)(puVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1064)" (( "(") (binary_expression "puVar5 + 0x1064" (identifier "puVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar19 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49a88))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x49a88)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x49a88)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49a88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49a88)" (( "(") (binary_expression "pcVar19 + 0x49a88" (identifier "pcVar19") (+ "+") (number_literal "0x49a88")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49630)" (( "(") (binary_expression "pcVar19 + 0x49630" (identifier "pcVar19") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x3e38" (pointer_expression "*(int *)(pcVar19 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49630)" (( "(") (binary_expression "pcVar19 + 0x49630" (identifier "pcVar19") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x3e38")) (, ",") (number_literal "0x5b6") () ")"))))) (; ";")) (} "}"))) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50);" (call_expression "(**(code **)(pcVar19 + 0x49d20))\n              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49d20))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x49d20)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x49d20)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49d20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49d20)" (( "(") (binary_expression "pcVar19 + 0x49d20" (identifier "pcVar19") (+ "+") (number_literal "0x49d20")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar19 + 0x49630) + 0x3e50)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x4963c) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x4963c)" (* "*") (cast_expression "(int *)(pcVar19 + 0x4963c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x4963c)" (( "(") (binary_expression "pcVar19 + 0x4963c" (identifier "pcVar19") (+ "+") (number_literal "0x4963c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49630)" (( "(") (binary_expression "pcVar19 + 0x49630" (identifier "pcVar19") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x5b4") (, ",") (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar19 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49630)" (( "(") (binary_expression "pcVar19 + 0x49630" (identifier "pcVar19") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x3e50")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" (identifier "unaff_s0") (= "=") (identifier "puVar5")) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x5b3;" (assignment_expression "uVar14 = 0x5b3" (identifier "uVar14") (= "=") (number_literal "0x5b3")) (; ";")) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49d20);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49d20)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x49d20)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49d20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49d20)" (( "(") (binary_expression "pcVar19 + 0x49d20" (identifier "pcVar19") (+ "+") (number_literal "0x49d20")) () ")"))))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar19 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49630)" (( "(") (binary_expression "pcVar19 + 0x49630" (identifier "pcVar19") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x3e50"))) (; ";")) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar19 + 0x49630) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49630)" (( "(") (binary_expression "pcVar19 + 0x49630" (identifier "pcVar19") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);" (call_expression "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0)" (( "(") (identifier "puVar5") (, ",") (binary_expression "*(int *)(pcVar19 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49630)" (( "(") (binary_expression "pcVar19 + 0x49630" (identifier "pcVar19") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar16);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar16)" (identifier "dVar22") (= "=") (cast_expression "(double)CONCAT44(uVar14,iVar16)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar14,iVar16)" (identifier "CONCAT44") (argument_list "(uVar14,iVar16)" (( "(") (identifier "uVar14") (, ",") (identifier "iVar16") () ")"))))) (; ";")) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined *)0x0)" (( "(") (binary_expression "puVar5 != (undefined *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar5;\n  }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" (* "*") (cast_expression "(int *)(puVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1068)" (( "(") (binary_expression "puVar5 + 0x1068" (identifier "puVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x4955c);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar18 + 0x4955c);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x4955c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x4955c)" (* "*") (cast_expression "(int **)(pcVar18 + 0x4955c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x4955c)" (( "(") (binary_expression "pcVar18 + 0x4955c" (identifier "pcVar18") (+ "+") (number_literal "0x4955c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" (* "*") (cast_expression "(int *)(puVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1064)" (( "(") (binary_expression "puVar5 + 0x1064" (identifier "puVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar18 + 0x4955c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8);" (call_expression "(**(code **)(pcVar18 + 0x499b8))\n                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x499b8))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x499b8)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x499b8)" (* "*") (cast_expression "(code **)(pcVar18 + 0x499b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x499b8)" (( "(") (binary_expression "pcVar18 + 0x499b8" (identifier "pcVar18") (+ "+") (number_literal "0x499b8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18\n                   ,0x5d8)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49560)" (( "(") (binary_expression "pcVar18 + 0x49560" (identifier "pcVar18") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x3e18" (pointer_expression "*(int *)(pcVar18 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49560)" (( "(") (binary_expression "pcVar18 + 0x49560" (identifier "pcVar18") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x3e18")) (, ",") (number_literal "0x5d8") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x4955c);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x4955c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x4955c)" (* "*") (cast_expression "(int **)(pcVar18 + 0x4955c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x4955c)" (( "(") (binary_expression "pcVar18 + 0x4955c" (identifier "pcVar18") (+ "+") (number_literal "0x4955c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar5 + 0x1050)" (* "*") (cast_expression "(double *)(puVar5 + 0x1050)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1050)" (( "(") (binary_expression "puVar5 + 0x1050" (identifier "puVar5") (+ "+") (number_literal "0x1050")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar22") (* "*") (pointer_expression "*(double *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(double *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) () ")"))))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28);" (call_expression "(**(code **)(pcVar18 + 0x49c50))\n              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49c50))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x49c50)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x49c50)" (* "*") (cast_expression "(code **)(pcVar18 + 0x49c50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49c50)" (( "(") (binary_expression "pcVar18 + 0x49c50" (identifier "pcVar18") (+ "+") (number_literal "0x49c50")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar18 + 0x49560) + 0x3e28)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x4956c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x4956c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4956c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4956c)" (( "(") (binary_expression "pcVar18 + 0x4956c" (identifier "pcVar18") (+ "+") (number_literal "0x4956c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49560)" (( "(") (binary_expression "pcVar18 + 0x49560" (identifier "pcVar18") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x5d6") (, ",") (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar18 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49560)" (( "(") (binary_expression "pcVar18 + 0x49560" (identifier "pcVar18") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x3e28")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" (identifier "unaff_s0") (= "=") (identifier "puVar5")) (; ";")) (} "}"))) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x49c50);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x49c50)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x49c50)" (* "*") (cast_expression "(code **)(pcVar18 + 0x49c50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49c50)" (( "(") (binary_expression "pcVar18 + 0x49c50" (identifier "pcVar18") (+ "+") (number_literal "0x49c50")) () ")"))))) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar18 + 0x49560) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x49560) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49560)" (( "(") (binary_expression "pcVar18 + 0x49560" (identifier "pcVar18") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x49560) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49560)" (( "(") (binary_expression "pcVar18 + 0x49560" (identifier "pcVar18") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);" (call_expression "(*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28)" (( "(") (identifier "puVar5") (, ",") (identifier "fVar8") (, ",") (number_literal "0x5d5") (, ",") (binary_expression "*(int *)(pcVar18 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar18 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49560)" (( "(") (binary_expression "pcVar18 + 0x49560" (identifier "pcVar18") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x3e28")) () ")"))) (; ";")) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined *)0x0)" (( "(") (binary_expression "puVar5 != (undefined *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar5;\n  }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" (* "*") (cast_expression "(int *)(puVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1068)" (( "(") (binary_expression "puVar5 + 0x1068" (identifier "puVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar5 + 0x1050) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(puVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(puVar5 + 0x1064)" (* "*") (cast_expression "(int **)(puVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x1064)" (( "(") (binary_expression "puVar5 + 0x1064" (identifier "puVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar19 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9)" (parenthesized_expression "(**(code **)(pcVar19 + 0x498c0))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x498c0)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x498c0)" (* "*") (cast_expression "(code **)(pcVar19 + 0x498c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x498c0)" (( "(") (binary_expression "pcVar19 + 0x498c0" (identifier "pcVar19") (+ "+") (number_literal "0x498c0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49468)" (( "(") (binary_expression "pcVar19 + 0x49468" (identifier "pcVar19") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x3de8" (pointer_expression "*(int *)(pcVar19 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49468)" (( "(") (binary_expression "pcVar19 + 0x49468" (identifier "pcVar19") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x3de8")) (, ",") (number_literal "0x5f9") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar5 + 0x1050) = (double)fVar8;" (assignment_expression "*(double *)(puVar5 + 0x1050) = (double)fVar8" (pointer_expression "*(double *)(puVar5 + 0x1050)" (* "*") (cast_expression "(double *)(puVar5 + 0x1050)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1050)" (( "(") (binary_expression "puVar5 + 0x1050" (identifier "puVar5") (+ "+") (number_literal "0x1050")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00);" (call_expression "(**(code **)(pcVar19 + 0x49b58))\n              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49b58))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x49b58)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x49b58)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49b58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49b58)" (( "(") (binary_expression "pcVar19 + 0x49b58" (identifier "pcVar19") (+ "+") (number_literal "0x49b58")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar19 + 0x49468) + 0x3e00)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x49474) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x49474)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49474)" (( "(") (binary_expression "pcVar19 + 0x49474" (identifier "pcVar19") (+ "+") (number_literal "0x49474")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49468)" (( "(") (binary_expression "pcVar19 + 0x49468" (identifier "pcVar19") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x5f7") (, ",") (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar19 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49468)" (( "(") (binary_expression "pcVar19 + 0x49468" (identifier "pcVar19") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x3e00")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" (identifier "unaff_s0") (= "=") (identifier "puVar5")) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x5f6;" (assignment_expression "uVar14 = 0x5f6" (identifier "uVar14") (= "=") (number_literal "0x5f6")) (; ";")) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49b58);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49b58)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x49b58)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49b58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49b58)" (( "(") (binary_expression "pcVar19 + 0x49b58" (identifier "pcVar19") (+ "+") (number_literal "0x49b58")) () ")"))))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar19 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49468)" (( "(") (binary_expression "pcVar19 + 0x49468" (identifier "pcVar19") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x3e00"))) (; ";")) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar19 + 0x49468) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49468)" (( "(") (binary_expression "pcVar19 + 0x49468" (identifier "pcVar19") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);" (call_expression "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0)" (( "(") (identifier "puVar5") (, ",") (binary_expression "*(int *)(pcVar19 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49468)" (( "(") (binary_expression "pcVar19 + 0x49468" (identifier "pcVar19") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar16);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar16)" (identifier "dVar22") (= "=") (cast_expression "(double)CONCAT44(uVar14,iVar16)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar14,iVar16)" (identifier "CONCAT44") (argument_list "(uVar14,iVar16)" (( "(") (identifier "uVar14") (, ",") (identifier "iVar16") () ")"))))) (; ";")) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined *)0x0)" (( "(") (binary_expression "puVar5 != (undefined *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar5;\n  }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" (* "*") (cast_expression "(int *)(puVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1068)" (( "(") (binary_expression "puVar5 + 0x1068" (identifier "puVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x49388);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar18 + 0x49388);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x49388)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x49388)" (* "*") (cast_expression "(int **)(pcVar18 + 0x49388)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49388)" (( "(") (binary_expression "pcVar18 + 0x49388" (identifier "pcVar18") (+ "+") (number_literal "0x49388")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" (* "*") (cast_expression "(int *)(puVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1064)" (( "(") (binary_expression "puVar5 + 0x1064" (identifier "puVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar18 + 0x49388);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a);" (call_expression "(**(code **)(pcVar18 + 0x497e4))\n                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a)" (parenthesized_expression "(**(code **)(pcVar18 + 0x497e4))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x497e4)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x497e4)" (* "*") (cast_expression "(code **)(pcVar18 + 0x497e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x497e4)" (( "(") (binary_expression "pcVar18 + 0x497e4" (identifier "pcVar18") (+ "+") (number_literal "0x497e4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8\n                   ,0x61a)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4938c)" (( "(") (binary_expression "pcVar18 + 0x4938c" (identifier "pcVar18") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x3dc8" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4938c)" (( "(") (binary_expression "pcVar18 + 0x4938c" (identifier "pcVar18") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x3dc8")) (, ",") (number_literal "0x61a") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x49388);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x49388)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x49388)" (* "*") (cast_expression "(int **)(pcVar18 + 0x49388)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49388)" (( "(") (binary_expression "pcVar18 + 0x49388" (identifier "pcVar18") (+ "+") (number_literal "0x49388")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar5 + 0x1048)" (* "*") (cast_expression "(double *)(puVar5 + 0x1048)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1048)" (( "(") (binary_expression "puVar5 + 0x1048" (identifier "puVar5") (+ "+") (number_literal "0x1048")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar22") (* "*") (pointer_expression "*(double *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(double *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) () ")"))))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);" (call_expression "(**(code **)(pcVar18 + 0x49a7c))\n              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49a7c))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x49a7c)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x49a7c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x49a7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49a7c)" (( "(") (binary_expression "pcVar18 + 0x49a7c" (identifier "pcVar18") (+ "+") (number_literal "0x49a7c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar18 + 0x4938c) + 0x3dd8)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x49398) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x49398)" (* "*") (cast_expression "(int *)(pcVar18 + 0x49398)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x49398)" (( "(") (binary_expression "pcVar18 + 0x49398" (identifier "pcVar18") (+ "+") (number_literal "0x49398")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4938c)" (( "(") (binary_expression "pcVar18 + 0x4938c" (identifier "pcVar18") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x618") (, ",") (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4938c)" (( "(") (binary_expression "pcVar18 + 0x4938c" (identifier "pcVar18") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x3dd8")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" (identifier "unaff_s0") (= "=") (identifier "puVar5")) (; ";")) (} "}"))) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x49a7c);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x49a7c)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x49a7c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x49a7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49a7c)" (( "(") (binary_expression "pcVar18 + 0x49a7c" (identifier "pcVar18") (+ "+") (number_literal "0x49a7c")) () ")"))))) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x4938c) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4938c)" (( "(") (binary_expression "pcVar18 + 0x4938c" (identifier "pcVar18") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x4938c) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4938c)" (( "(") (binary_expression "pcVar18 + 0x4938c" (identifier "pcVar18") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);" (call_expression "(*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8)" (( "(") (identifier "puVar5") (, ",") (identifier "fVar8") (, ",") (number_literal "0x617") (, ",") (binary_expression "*(int *)(pcVar18 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar18 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4938c)" (( "(") (binary_expression "pcVar18 + 0x4938c" (identifier "pcVar18") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x3dd8")) () ")"))) (; ";")) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined *)0x0)" (( "(") (binary_expression "puVar5 != (undefined *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar5;\n  }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" (* "*") (cast_expression "(int *)(puVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1068)" (( "(") (binary_expression "puVar5 + 0x1068" (identifier "puVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar5 + 0x1048) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(puVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(puVar5 + 0x1064)" (* "*") (cast_expression "(int **)(puVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x1064)" (( "(") (binary_expression "puVar5 + 0x1064" (identifier "puVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar19 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b)" (parenthesized_expression "(**(code **)(pcVar19 + 0x496ec))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x496ec)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x496ec)" (* "*") (cast_expression "(code **)(pcVar19 + 0x496ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x496ec)" (( "(") (binary_expression "pcVar19 + 0x496ec" (identifier "pcVar19") (+ "+") (number_literal "0x496ec")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49294)" (( "(") (binary_expression "pcVar19 + 0x49294" (identifier "pcVar19") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x3d98" (pointer_expression "*(int *)(pcVar19 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49294)" (( "(") (binary_expression "pcVar19 + 0x49294" (identifier "pcVar19") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x3d98")) (, ",") (number_literal "0x63b") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar5 + 0x1048) = (double)fVar8;" (assignment_expression "*(double *)(puVar5 + 0x1048) = (double)fVar8" (pointer_expression "*(double *)(puVar5 + 0x1048)" (* "*") (cast_expression "(double *)(puVar5 + 0x1048)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1048)" (( "(") (binary_expression "puVar5 + 0x1048" (identifier "puVar5") (+ "+") (number_literal "0x1048")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0);" (call_expression "(**(code **)(pcVar19 + 0x49984))\n              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49984))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x49984)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x49984)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49984)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49984)" (( "(") (binary_expression "pcVar19 + 0x49984" (identifier "pcVar19") (+ "+") (number_literal "0x49984")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar19 + 0x49294) + 0x3db0)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x492a0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x492a0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x492a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x492a0)" (( "(") (binary_expression "pcVar19 + 0x492a0" (identifier "pcVar19") (+ "+") (number_literal "0x492a0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49294)" (( "(") (binary_expression "pcVar19 + 0x49294" (identifier "pcVar19") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x639") (, ",") (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49294)" (( "(") (binary_expression "pcVar19 + 0x49294" (identifier "pcVar19") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x3db0")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" (identifier "unaff_s0") (= "=") (identifier "puVar5")) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x638;" (assignment_expression "uVar14 = 0x638" (identifier "uVar14") (= "=") (number_literal "0x638")) (; ";")) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49984);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49984)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x49984)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49984)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49984)" (( "(") (binary_expression "pcVar19 + 0x49984" (identifier "pcVar19") (+ "+") (number_literal "0x49984")) () ")"))))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49294)" (( "(") (binary_expression "pcVar19 + 0x49294" (identifier "pcVar19") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x3db0"))) (; ";")) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar19 + 0x49294) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49294)" (( "(") (binary_expression "pcVar19 + 0x49294" (identifier "pcVar19") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);" (call_expression "(*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0)" (( "(") (identifier "puVar5") (, ",") (binary_expression "*(int *)(pcVar19 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar19 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x49294)" (( "(") (binary_expression "pcVar19 + 0x49294" (identifier "pcVar19") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar16);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar16)" (identifier "dVar22") (= "=") (cast_expression "(double)CONCAT44(uVar14,iVar16)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar14,iVar16)" (identifier "CONCAT44") (argument_list "(uVar14,iVar16)" (( "(") (identifier "uVar14") (, ",") (identifier "iVar16") () ")"))))) (; ";")) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined *)0x0)" (( "(") (binary_expression "puVar5 != (undefined *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar5;\n  }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" (* "*") (cast_expression "(int *)(puVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1068)" (( "(") (binary_expression "puVar5 + 0x1068" (identifier "puVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x491b4);\n      if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar18 + 0x491b4);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x491b4)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x491b4)" (* "*") (cast_expression "(int **)(pcVar18 + 0x491b4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x491b4)" (( "(") (binary_expression "pcVar18 + 0x491b4" (identifier "pcVar18") (+ "+") (number_literal "0x491b4")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1064) != 0" (pointer_expression "*(int *)(puVar5 + 0x1064)" (* "*") (cast_expression "(int *)(puVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1064)" (( "(") (binary_expression "puVar5 + 0x1064" (identifier "puVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar18 + 0x491b4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c);" (call_expression "(**(code **)(pcVar18 + 0x49610))\n                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49610))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x49610)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x49610)" (* "*") (cast_expression "(code **)(pcVar18 + 0x49610)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49610)" (( "(") (binary_expression "pcVar18 + 0x49610" (identifier "pcVar18") (+ "+") (number_literal "0x49610")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78\n                   ,0x65c)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x491b8)" (( "(") (binary_expression "pcVar18 + 0x491b8" (identifier "pcVar18") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x3d78" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x491b8)" (( "(") (binary_expression "pcVar18 + 0x491b8" (identifier "pcVar18") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x3d78")) (, ",") (number_literal "0x65c") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x491b4);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x491b4)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x491b4)" (* "*") (cast_expression "(int **)(pcVar18 + 0x491b4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x491b4)" (( "(") (binary_expression "pcVar18 + 0x491b4" (identifier "pcVar18") (+ "+") (number_literal "0x491b4")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar5 + 0x1040)" (* "*") (cast_expression "(double *)(puVar5 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1040)" (( "(") (binary_expression "puVar5 + 0x1040" (identifier "puVar5") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar22") (* "*") (pointer_expression "*(double *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(double *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) () ")"))))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88);" (call_expression "(**(code **)(pcVar18 + 0x498a8))\n              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88)" (parenthesized_expression "(**(code **)(pcVar18 + 0x498a8))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x498a8)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x498a8)" (* "*") (cast_expression "(code **)(pcVar18 + 0x498a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x498a8)" (( "(") (binary_expression "pcVar18 + 0x498a8" (identifier "pcVar18") (+ "+") (number_literal "0x498a8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar18 + 0x491b8) + 0x3d88)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x491c4) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x491c4)" (* "*") (cast_expression "(int *)(pcVar18 + 0x491c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x491c4)" (( "(") (binary_expression "pcVar18 + 0x491c4" (identifier "pcVar18") (+ "+") (number_literal "0x491c4")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x491b8)" (( "(") (binary_expression "pcVar18 + 0x491b8" (identifier "pcVar18") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x65a") (, ",") (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x491b8)" (( "(") (binary_expression "pcVar18 + 0x491b8" (identifier "pcVar18") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x3d88")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" (identifier "unaff_s0") (= "=") (identifier "puVar5")) (; ";")) (} "}"))) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x498a8);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x498a8)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x498a8)" (* "*") (cast_expression "(code **)(pcVar18 + 0x498a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x498a8)" (( "(") (binary_expression "pcVar18 + 0x498a8" (identifier "pcVar18") (+ "+") (number_literal "0x498a8")) () ")"))))) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x491b8) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x491b8)" (( "(") (binary_expression "pcVar18 + 0x491b8" (identifier "pcVar18") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);" (assignment_expression "puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec)" (identifier "puVar5") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x491b8) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x491b8)" (( "(") (binary_expression "pcVar18 + 0x491b8" (identifier "pcVar18") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);" (call_expression "(*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88)" (( "(") (identifier "puVar5") (, ",") (identifier "fVar8") (, ",") (number_literal "0x659") (, ",") (binary_expression "*(int *)(pcVar18 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar18 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x491b8)" (( "(") (binary_expression "pcVar18 + 0x491b8" (identifier "pcVar18") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x3d88")) () ")"))) (; ";")) (expression_statement "puStack_1d4 = unaff_s0;" (assignment_expression "puStack_1d4 = unaff_s0" (identifier "puStack_1d4") (= "=") (identifier "unaff_s0")) (; ";")) (if_statement "if (puVar5 != (undefined *)0x0) {\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }" (if "if") (parenthesized_expression "(puVar5 != (undefined *)0x0)" (( "(") (binary_expression "puVar5 != (undefined *)0x0" (identifier "puVar5") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);\n    puStack_1d4 = puVar5;\n  }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1068)" (* "*") (cast_expression "(int *)(puVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1068)" (( "(") (binary_expression "puVar5 + 0x1068" (identifier "puVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(puVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar5 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(puVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(puVar5 + 0x1064)" (* "*") (cast_expression "(int **)(puVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x1064)" (( "(") (binary_expression "puVar5 + 0x1064" (identifier "puVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar19 + 0x49518))\n                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49518))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x49518)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x49518)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49518)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49518)" (( "(") (binary_expression "pcVar19 + 0x49518" (identifier "pcVar19") (+ "+") (number_literal "0x49518")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x490c0)" (( "(") (binary_expression "pcVar19 + 0x490c0" (identifier "pcVar19") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x3d50" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x490c0)" (( "(") (binary_expression "pcVar19 + 0x490c0" (identifier "pcVar19") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x3d50")) (, ",") (number_literal "0x67d") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar5 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(puVar5 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(puVar5 + 0x1040)" (* "*") (cast_expression "(double *)(puVar5 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1040)" (( "(") (binary_expression "puVar5 + 0x1040" (identifier "puVar5") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64);" (call_expression "(**(code **)(pcVar19 + 0x497b0))\n              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64)" (parenthesized_expression "(**(code **)(pcVar19 + 0x497b0))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x497b0)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x497b0)" (* "*") (cast_expression "(code **)(pcVar19 + 0x497b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x497b0)" (( "(") (binary_expression "pcVar19 + 0x497b0" (identifier "pcVar19") (+ "+") (number_literal "0x497b0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar19 + 0x490c0) + 0x3d64)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x490cc) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x490cc)" (* "*") (cast_expression "(int *)(pcVar19 + 0x490cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x490cc)" (( "(") (binary_expression "pcVar19 + 0x490cc" (identifier "pcVar19") (+ "+") (number_literal "0x490cc")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x490c0)" (( "(") (binary_expression "pcVar19 + 0x490c0" (identifier "pcVar19") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x67b") (, ",") (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x490c0)" (( "(") (binary_expression "pcVar19 + 0x490c0" (identifier "pcVar19") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x3d64")) () ")"))) (; ";")) (expression_statement "puStack_1d4 = puVar5;" (assignment_expression "puStack_1d4 = puVar5" (identifier "puStack_1d4") (= "=") (identifier "puVar5")) (; ";")) (} "}"))) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x497b0);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x497b0)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x497b0)" (* "*") (cast_expression "(code **)(pcVar19 + 0x497b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x497b0)" (( "(") (binary_expression "pcVar19 + 0x497b0" (identifier "pcVar19") (+ "+") (number_literal "0x497b0")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x490c0)" (( "(") (binary_expression "pcVar19 + 0x490c0" (identifier "pcVar19") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x38d0"))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x490c0)" (( "(") (binary_expression "pcVar19 + 0x490c0" (identifier "pcVar19") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);" (call_expression "(*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64)" (( "(") (identifier "iVar16") (, ",") (identifier "iVar9") (, ",") (number_literal "0x67a") (, ",") (binary_expression "*(int *)(pcVar19 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar19 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x490c0)" (( "(") (binary_expression "pcVar19 + 0x490c0" (identifier "pcVar19") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x3d64")) () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x49480);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x49480)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x49480)" (* "*") (cast_expression "(int **)(pcVar18 + 0x49480)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49480)" (( "(") (binary_expression "pcVar18 + 0x49480" (identifier "pcVar18") (+ "+") (number_literal "0x49480")) () ")"))))) (; ";")) (expression_statement "iStack_1dc = *piVar2;" (assignment_expression "iStack_1dc = *piVar2" (identifier "iStack_1dc") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }\n    (**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));\n      if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }\n      if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }\n      (**(code **)(pcVar18 + 0x49340))();\n    }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" (* "*") (cast_expression "(int *)(iVar16 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5);" (call_expression "(**(code **)(pcVar18 + 0x4943c))\n                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4943c))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x4943c)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x4943c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x4943c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x4943c)" (( "(") (binary_expression "pcVar18 + 0x4943c" (identifier "pcVar18") (+ "+") (number_literal "0x4943c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48fe4)" (( "(") (binary_expression "pcVar18 + 0x48fe4" (identifier "pcVar18") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x3d30" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48fe4)" (( "(") (binary_expression "pcVar18 + 0x48fe4" (identifier "pcVar18") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x3d30")) (, ",") (number_literal "0x6a5") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16));" (assignment_expression "piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16))" (identifier "piVar3") (= "=") (cast_expression "(int *)(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar18 + 0x491a4))\n                                (iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16))" (parenthesized_expression "(**(code **)(pcVar18 + 0x491a4))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x491a4)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x491a4)" (* "*") (cast_expression "(code **)(pcVar18 + 0x491a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x491a4)" (( "(") (binary_expression "pcVar18 + 0x491a4" (identifier "pcVar18") (+ "+") (number_literal "0x491a4")) () ")"))))) () ")")) (argument_list "(iVar9,0x7fffffff,auStack_238,\n                                 *(undefined4 *)(&DAT_00001004 + iVar16))" (( "(") (identifier "iVar9") (, ",") (number_literal "0x7fffffff") (, ",") (identifier "auStack_238") (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar16)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001004 + iVar16)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar16)" (( "(") (binary_expression "&DAT_00001004 + iVar16" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar16")) () ")")))) () ")"))))) (; ";")) (if_statement "if (piVar3 != (int *)0x0) {\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }" (if "if") (parenthesized_expression "(piVar3 != (int *)0x0)" (( "(") (binary_expression "piVar3 != (int *)0x0" (identifier "piVar3") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar11 = auStack_238;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);\n        uVar14 = puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = uVar14;\n      }" ({ "{") (expression_statement "puVar11 = auStack_238;" (assignment_expression "puVar11 = auStack_238" (identifier "puVar11") (= "=") (identifier "auStack_238")) (; ";")) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar16)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar16)" (( "(") (binary_expression "&DAT_00001008 + iVar16" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar16")) () ")")))) (; ";")) (do_statement "do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != auStack_238 + 0x14);" (do "do") (compound_statement "{\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        }" ({ "{") (expression_statement "puVar7 = puVar1;" (assignment_expression "puVar7 = puVar1" (identifier "puVar7") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" (identifier "puVar13") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar11 = puVar13 + 4;" (assignment_expression "puVar11 = puVar13 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar13 + 4" (identifier "puVar13") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar17 = puVar13[1];" (assignment_expression "uVar17 = puVar13[1]" (identifier "uVar17") (= "=") (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar13[2];" (assignment_expression "uVar10 = puVar13[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar14 = puVar13[3];" (assignment_expression "uVar14 = puVar13[3]" (identifier "uVar14") (= "=") (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar7 = *puVar13;" (assignment_expression "*puVar7 = *puVar13" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar7[1] = uVar17;" (assignment_expression "puVar7[1] = uVar17" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar7[3] = uVar14;" (assignment_expression "puVar7[3] = uVar14" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "puVar1 = puVar7 + 4;" (assignment_expression "puVar1 = puVar7 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar11 != auStack_238 + 0x14)" (( "(") (binary_expression "puVar11 != auStack_238 + 0x14" (identifier "puVar11") (!= "!=") (binary_expression "auStack_238 + 0x14" (identifier "auStack_238") (+ "+") (number_literal "0x14"))) () ")")) (; ";")) (expression_statement "uVar14 = puVar13[5];" (assignment_expression "uVar14 = puVar13[5]" (identifier "uVar14") (= "=") (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar7[4] = *puVar11;" (assignment_expression "puVar7[4] = *puVar11" (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "puVar7[5] = uVar14;" (assignment_expression "puVar7[5] = uVar14" (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (if_statement "if (iStack_1dc == *piVar2) {\n        return (undefined *)piVar3;\n      }" (if "if") (parenthesized_expression "(iStack_1dc == *piVar2)" (( "(") (binary_expression "iStack_1dc == *piVar2" (identifier "iStack_1dc") (== "==") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) () ")")) (compound_statement "{\n        return (undefined *)piVar3;\n      }" ({ "{") (return_statement "return (undefined *)piVar3;" (return "return") (cast_expression "(undefined *)piVar3" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar3")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x49340))();" (call_expression "(**(code **)(pcVar18 + 0x49340))()" (parenthesized_expression "(**(code **)(pcVar18 + 0x49340))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x49340)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x49340)" (* "*") (cast_expression "(code **)(pcVar18 + 0x49340)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49340)" (( "(") (binary_expression "pcVar18 + 0x49340" (identifier "pcVar18") (+ "+") (number_literal "0x49340")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);" (call_expression "(**(code **)(pcVar18 + 0x496d4))\n              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(**(code **)(pcVar18 + 0x496d4))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x496d4)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x496d4)" (* "*") (cast_expression "(code **)(pcVar18 + 0x496d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x496d4)" (( "(") (binary_expression "pcVar18 + 0x496d4" (identifier "pcVar18") (+ "+") (number_literal "0x496d4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar18 + 0x48fe4) + 0x3d40)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x48ff0) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48ff0)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48ff0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48ff0)" (( "(") (binary_expression "pcVar18 + 0x48ff0" (identifier "pcVar18") (+ "+") (number_literal "0x48ff0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48fe4)" (( "(") (binary_expression "pcVar18 + 0x48fe4" (identifier "pcVar18") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x6a3") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48fe4)" (( "(") (binary_expression "pcVar18 + 0x48fe4" (identifier "pcVar18") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x3d40")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x496d4);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x496d4)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x496d4)" (* "*") (cast_expression "(code **)(pcVar18 + 0x496d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x496d4)" (( "(") (binary_expression "pcVar18 + 0x496d4" (identifier "pcVar18") (+ "+") (number_literal "0x496d4")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48fe4)" (( "(") (binary_expression "pcVar18 + 0x48fe4" (identifier "pcVar18") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x38d0"))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48fe4)" (( "(") (binary_expression "pcVar18 + 0x48fe4" (identifier "pcVar18") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);" (call_expression "(*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40)" (( "(") (identifier "iVar16") (, ",") (identifier "iVar9") (, ",") (number_literal "0x6a2") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar18 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48fe4)" (( "(") (binary_expression "pcVar18 + 0x48fe4" (identifier "pcVar18") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x3d40")) () ")"))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar16 + 0x1060) = iVar9;\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar16 + 0x1064)" (* "*") (cast_expression "(int **)(iVar16 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar19 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9)" (parenthesized_expression "(**(code **)(pcVar19 + 0x492bc))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x492bc)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x492bc)" (* "*") (cast_expression "(code **)(pcVar19 + 0x492bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x492bc)" (( "(") (binary_expression "pcVar19 + 0x492bc" (identifier "pcVar19") (+ "+") (number_literal "0x492bc")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48e64)" (( "(") (binary_expression "pcVar19 + 0x48e64" (identifier "pcVar19") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x3d08" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48e64)" (( "(") (binary_expression "pcVar19 + 0x48e64" (identifier "pcVar19") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x3d08")) (, ",") (number_literal "0x6c9") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(int *)(iVar16 + 0x1060) = iVar9;" (assignment_expression "*(int *)(iVar16 + 0x1060) = iVar9" (pointer_expression "*(int *)(iVar16 + 0x1060)" (* "*") (cast_expression "(int *)(iVar16 + 0x1060)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1060)" (( "(") (binary_expression "iVar16 + 0x1060" (identifier "iVar16") (+ "+") (number_literal "0x1060")) () ")")))) (= "=") (identifier "iVar9")) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);" (call_expression "(**(code **)(pcVar19 + 0x49554))\n              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49554))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x49554)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x49554)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49554)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49554)" (( "(") (binary_expression "pcVar19 + 0x49554" (identifier "pcVar19") (+ "+") (number_literal "0x49554")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar19 + 0x48e64) + 0x3d1c)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x48e70) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48e70)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48e70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48e70)" (( "(") (binary_expression "pcVar19 + 0x48e70" (identifier "pcVar19") (+ "+") (number_literal "0x48e70")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48e64)" (( "(") (binary_expression "pcVar19 + 0x48e64" (identifier "pcVar19") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x6c7") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48e64)" (( "(") (binary_expression "pcVar19 + 0x48e64" (identifier "pcVar19") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x3d1c")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49554);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49554)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x49554)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49554)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49554)" (( "(") (binary_expression "pcVar19 + 0x49554" (identifier "pcVar19") (+ "+") (number_literal "0x49554")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48e64)" (( "(") (binary_expression "pcVar19 + 0x48e64" (identifier "pcVar19") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x38d0"))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48e64)" (( "(") (binary_expression "pcVar19 + 0x48e64" (identifier "pcVar19") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);" (call_expression "(*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c)" (( "(") (identifier "iVar16") (, ",") (identifier "iVar9") (, ",") (number_literal "0x6c6") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar19 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48e64)" (( "(") (binary_expression "pcVar19 + 0x48e64" (identifier "pcVar19") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x3d1c")) () ")"))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);\n    }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" (* "*") (cast_expression "(int *)(iVar16 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);" (call_expression "(**(code **)(pcVar18 + 0x491e4))\n                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" (parenthesized_expression "(**(code **)(pcVar18 + 0x491e4))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x491e4)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x491e4)" (* "*") (cast_expression "(code **)(pcVar18 + 0x491e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x491e4)" (( "(") (binary_expression "pcVar18 + 0x491e4" (identifier "pcVar18") (+ "+") (number_literal "0x491e4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48d8c)" (( "(") (binary_expression "pcVar18 + 0x48d8c" (identifier "pcVar18") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3cd8" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48d8c)" (( "(") (binary_expression "pcVar18 + 0x48d8c" (identifier "pcVar18") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x3cd8")) (, ",") (number_literal "0x6ea") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar9 != 0) {\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));\n        piVar2 = (int *)puVar13[5];\n        puVar7[4] = *puVar11;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }" ({ "{") (expression_statement "puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);" (assignment_expression "puVar11 = (undefined4 *)(&DAT_00001008 + iVar9)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar9)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar9)" (( "(") (binary_expression "&DAT_00001008 + iVar9" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar9")) () ")")))) (; ";")) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar16)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar16)" (( "(") (binary_expression "&DAT_00001008 + iVar16" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar16")) () ")")))) (; ";")) (do_statement "do {\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));" (do "do") (compound_statement "{\n          puVar7 = puVar1;\n          puVar13 = puVar11;\n          puVar11 = puVar13 + 4;\n          uVar17 = puVar13[1];\n          uVar10 = puVar13[2];\n          uVar14 = puVar13[3];\n          *puVar7 = *puVar13;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        }" ({ "{") (expression_statement "puVar7 = puVar1;" (assignment_expression "puVar7 = puVar1" (identifier "puVar7") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" (identifier "puVar13") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar11 = puVar13 + 4;" (assignment_expression "puVar11 = puVar13 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar13 + 4" (identifier "puVar13") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar17 = puVar13[1];" (assignment_expression "uVar17 = puVar13[1]" (identifier "uVar17") (= "=") (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar13[2];" (assignment_expression "uVar10 = puVar13[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar14 = puVar13[3];" (assignment_expression "uVar14 = puVar13[3]" (identifier "uVar14") (= "=") (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar7 = *puVar13;" (assignment_expression "*puVar7 = *puVar13" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar7[1] = uVar17;" (assignment_expression "puVar7[1] = uVar17" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar7[3] = uVar14;" (assignment_expression "puVar7[3] = uVar14" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "puVar1 = puVar7 + 4;" (assignment_expression "puVar1 = puVar7 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar11 != (undefined4 *)(iVar9 + 0x1058))" (( "(") (binary_expression "puVar11 != (undefined4 *)(iVar9 + 0x1058)" (identifier "puVar11") (!= "!=") (cast_expression "(undefined4 *)(iVar9 + 0x1058)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x1058)" (( "(") (binary_expression "iVar9 + 0x1058" (identifier "iVar9") (+ "+") (number_literal "0x1058")) () ")")))) () ")")) (; ";")) (expression_statement "piVar2 = (int *)puVar13[5];" (assignment_expression "piVar2 = (int *)puVar13[5]" (identifier "piVar2") (= "=") (cast_expression "(int *)puVar13[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "puVar7[4] = *puVar11;" (assignment_expression "puVar7[4] = *puVar11" (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar11" (* "*") (identifier "puVar11"))) (; ";")) (expression_statement "puVar7[5] = piVar2;" (assignment_expression "puVar7[5] = piVar2" (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "piVar2")) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar18 + 0x4947c))\n                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4947c))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x4947c)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x4947c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x4947c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x4947c)" (( "(") (binary_expression "pcVar18 + 0x4947c" (identifier "pcVar18") (+ "+") (number_literal "0x4947c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3a68" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48d8c)" (( "(") (binary_expression "pcVar18 + 0x48d8c" (identifier "pcVar18") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x3a68")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48d8c)" (( "(") (binary_expression "pcVar18 + 0x48d8c" (identifier "pcVar18") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x6eb") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48d8c)" (( "(") (binary_expression "pcVar18 + 0x48d8c" (identifier "pcVar18") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x3cf0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar18 + 0x4947c))\n              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4947c))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x4947c)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x4947c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x4947c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x4947c)" (( "(") (binary_expression "pcVar18 + 0x4947c" (identifier "pcVar18") (+ "+") (number_literal "0x4947c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x48d98) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48d98)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48d98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48d98)" (( "(") (binary_expression "pcVar18 + 0x48d98" (identifier "pcVar18") (+ "+") (number_literal "0x48d98")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48d8c)" (( "(") (binary_expression "pcVar18 + 0x48d8c" (identifier "pcVar18") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x6e8") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48d8c)" (( "(") (binary_expression "pcVar18 + 0x48d8c" (identifier "pcVar18") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x3cf0")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x6e7;" (assignment_expression "uVar14 = 0x6e7" (identifier "uVar14") (= "=") (number_literal "0x6e7")) (; ";")) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x4947c);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x4947c)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x4947c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x4947c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x4947c)" (( "(") (binary_expression "pcVar18 + 0x4947c" (identifier "pcVar18") (+ "+") (number_literal "0x4947c")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48d8c)" (( "(") (binary_expression "pcVar18 + 0x48d8c" (identifier "pcVar18") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x3cf0"))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48d8c)" (( "(") (binary_expression "pcVar18 + 0x48d8c" (identifier "pcVar18") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0)" (( "(") (identifier "iVar16") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48d8c)" (( "(") (binary_expression "pcVar18 + 0x48d8c" (identifier "pcVar18") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" (identifier "dVar22") (= "=") (cast_expression "(double)CONCAT44(uVar14,iVar9)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar14,iVar9)" (identifier "CONCAT44") (argument_list "(uVar14,iVar9)" (( "(") (identifier "uVar14") (, ",") (identifier "iVar9") () ")"))))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48c3c);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48c3c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar19 + 0x48c3c)" (* "*") (cast_expression "(int **)(pcVar19 + 0x48c3c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48c3c)" (( "(") (binary_expression "pcVar19 + 0x48c3c" (identifier "pcVar19") (+ "+") (number_literal "0x48c3c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" (* "*") (cast_expression "(int *)(iVar16 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar19 + 0x48c3c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c);" (call_expression "(**(code **)(pcVar19 + 0x49098))\n                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49098))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x49098)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x49098)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49098)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49098)" (( "(") (binary_expression "pcVar19 + 0x49098" (identifier "pcVar19") (+ "+") (number_literal "0x49098")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8\n                   ,0x70c)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48c40)" (( "(") (binary_expression "pcVar19 + 0x48c40" (identifier "pcVar19") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x3cb8" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48c40)" (( "(") (binary_expression "pcVar19 + 0x48c40" (identifier "pcVar19") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x3cb8")) (, ",") (number_literal "0x70c") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48c3c);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48c3c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar19 + 0x48c3c)" (* "*") (cast_expression "(int **)(pcVar19 + 0x48c3c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48c3c)" (( "(") (binary_expression "pcVar19 + 0x48c3c" (identifier "pcVar19") (+ "+") (number_literal "0x48c3c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1030)" (* "*") (cast_expression "(double *)(iVar16 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1030)" (( "(") (binary_expression "iVar16 + 0x1030" (identifier "iVar16") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar22") (* "*") (pointer_expression "*(double *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(double *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) () ")"))))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);" (call_expression "(**(code **)(pcVar19 + 0x49330))\n              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(**(code **)(pcVar19 + 0x49330))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x49330)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x49330)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49330)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49330)" (( "(") (binary_expression "pcVar19 + 0x49330" (identifier "pcVar19") (+ "+") (number_literal "0x49330")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar19 + 0x48c40) + 0x3cc8)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x48c4c) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48c4c)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48c4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48c4c)" (( "(") (binary_expression "pcVar19 + 0x48c4c" (identifier "pcVar19") (+ "+") (number_literal "0x48c4c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48c40)" (( "(") (binary_expression "pcVar19 + 0x48c40" (identifier "pcVar19") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x70a") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48c40)" (( "(") (binary_expression "pcVar19 + 0x48c40" (identifier "pcVar19") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x3cc8")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x49330);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x49330)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x49330)" (* "*") (cast_expression "(code **)(pcVar19 + 0x49330)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x49330)" (( "(") (binary_expression "pcVar19 + 0x49330" (identifier "pcVar19") (+ "+") (number_literal "0x49330")) () ")"))))) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar19 + 0x48c40) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48c40)" (( "(") (binary_expression "pcVar19 + 0x48c40" (identifier "pcVar19") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48c40)" (( "(") (binary_expression "pcVar19 + 0x48c40" (identifier "pcVar19") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);" (call_expression "(*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8)" (( "(") (identifier "iVar16") (, ",") (identifier "fVar8") (, ",") (number_literal "0x709") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar19 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48c40)" (( "(") (binary_expression "pcVar19 + 0x48c40" (identifier "pcVar19") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x3cc8")) () ")"))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar16 + 0x1064)" (* "*") (cast_expression "(int **)(iVar16 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar18 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48fa0))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48fa0)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48fa0)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48fa0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48fa0)" (( "(") (binary_expression "pcVar18 + 0x48fa0" (identifier "pcVar18") (+ "+") (number_literal "0x48fa0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48b48)" (( "(") (binary_expression "pcVar18 + 0x48b48" (identifier "pcVar18") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x3c90" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48b48)" (( "(") (binary_expression "pcVar18 + 0x48b48" (identifier "pcVar18") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x3c90")) (, ",") (number_literal "0x72d") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar16 + 0x1030) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1030) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1030)" (* "*") (cast_expression "(double *)(iVar16 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1030)" (( "(") (binary_expression "iVar16 + 0x1030" (identifier "iVar16") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);" (call_expression "(**(code **)(pcVar18 + 0x49238))\n              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x49238))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x49238)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x49238)" (* "*") (cast_expression "(code **)(pcVar18 + 0x49238)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49238)" (( "(") (binary_expression "pcVar18 + 0x49238" (identifier "pcVar18") (+ "+") (number_literal "0x49238")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar18 + 0x48b48) + 0x3ca4)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x48b54) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48b54)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48b54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48b54)" (( "(") (binary_expression "pcVar18 + 0x48b54" (identifier "pcVar18") (+ "+") (number_literal "0x48b54")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48b48)" (( "(") (binary_expression "pcVar18 + 0x48b48" (identifier "pcVar18") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x72b") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48b48)" (( "(") (binary_expression "pcVar18 + 0x48b48" (identifier "pcVar18") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x3ca4")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x72a;" (assignment_expression "uVar14 = 0x72a" (identifier "uVar14") (= "=") (number_literal "0x72a")) (; ";")) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x49238);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x49238)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x49238)" (* "*") (cast_expression "(code **)(pcVar18 + 0x49238)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x49238)" (( "(") (binary_expression "pcVar18 + 0x49238" (identifier "pcVar18") (+ "+") (number_literal "0x49238")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48b48)" (( "(") (binary_expression "pcVar18 + 0x48b48" (identifier "pcVar18") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x3ca4"))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48b48)" (( "(") (binary_expression "pcVar18 + 0x48b48" (identifier "pcVar18") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0)" (( "(") (identifier "iVar16") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48b48)" (( "(") (binary_expression "pcVar18 + 0x48b48" (identifier "pcVar18") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "uVar20 = CONCAT44(uVar14,iVar9);" (assignment_expression "uVar20 = CONCAT44(uVar14,iVar9)" (identifier "uVar20") (= "=") (call_expression "CONCAT44(uVar14,iVar9)" (identifier "CONCAT44") (argument_list "(uVar14,iVar9)" (( "(") (identifier "uVar14") (, ",") (identifier "iVar9") () ")")))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar16 + 0x1064)" (* "*") (cast_expression "(int **)(iVar16 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar19 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48ec4))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x48ec4)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x48ec4)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48ec4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48ec4)" (( "(") (binary_expression "pcVar19 + 0x48ec4" (identifier "pcVar19") (+ "+") (number_literal "0x48ec4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48a6c)" (( "(") (binary_expression "pcVar19 + 0x48a6c" (identifier "pcVar19") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x3c70" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48a6c)" (( "(") (binary_expression "pcVar19 + 0x48a6c" (identifier "pcVar19") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x3c70")) (, ",") (number_literal "0x74e") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;" (assignment_expression "*(undefined8 *)(&DAT_00001018 + iVar16) = uVar20" (pointer_expression "*(undefined8 *)(&DAT_00001018 + iVar16)" (* "*") (cast_expression "(undefined8 *)(&DAT_00001018 + iVar16)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar16)" (( "(") (binary_expression "&DAT_00001018 + iVar16" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar16")) () ")")))) (= "=") (identifier "uVar20")) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);" (call_expression "(**(code **)(pcVar19 + 0x4915c))\n              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80)" (parenthesized_expression "(**(code **)(pcVar19 + 0x4915c))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x4915c)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x4915c)" (* "*") (cast_expression "(code **)(pcVar19 + 0x4915c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x4915c)" (( "(") (binary_expression "pcVar19 + 0x4915c" (identifier "pcVar19") (+ "+") (number_literal "0x4915c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar19 + 0x48a6c) + 0x3c80)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x48a78) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48a78)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48a78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48a78)" (( "(") (binary_expression "pcVar19 + 0x48a78" (identifier "pcVar19") (+ "+") (number_literal "0x48a78")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48a6c)" (( "(") (binary_expression "pcVar19 + 0x48a6c" (identifier "pcVar19") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x74c") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48a6c)" (( "(") (binary_expression "pcVar19 + 0x48a6c" (identifier "pcVar19") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x3c80")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x74b;" (assignment_expression "uVar14 = 0x74b" (identifier "uVar14") (= "=") (number_literal "0x74b")) (; ";")) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x4915c);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x4915c)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x4915c)" (* "*") (cast_expression "(code **)(pcVar19 + 0x4915c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x4915c)" (( "(") (binary_expression "pcVar19 + 0x4915c" (identifier "pcVar19") (+ "+") (number_literal "0x4915c")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48a6c)" (( "(") (binary_expression "pcVar19 + 0x48a6c" (identifier "pcVar19") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x3c80"))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48a6c)" (( "(") (binary_expression "pcVar19 + 0x48a6c" (identifier "pcVar19") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);" (call_expression "(*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0)" (( "(") (identifier "iVar16") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48a6c)" (( "(") (binary_expression "pcVar19 + 0x48a6c" (identifier "pcVar19") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" (identifier "dVar22") (= "=") (cast_expression "(double)CONCAT44(uVar14,iVar9)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar14,iVar9)" (identifier "CONCAT44") (argument_list "(uVar14,iVar9)" (( "(") (identifier "uVar14") (, ",") (identifier "iVar9") () ")"))))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar18 + 0x48988);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar18 + 0x48988);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x48988)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x48988)" (* "*") (cast_expression "(int **)(pcVar18 + 0x48988)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48988)" (( "(") (binary_expression "pcVar18 + 0x48988" (identifier "pcVar18") (+ "+") (number_literal "0x48988")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" (* "*") (cast_expression "(int *)(iVar16 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar18 + 0x48988);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f);" (call_expression "(**(code **)(pcVar18 + 0x48de4))\n                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48de4))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48de4)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48de4)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48de4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48de4)" (( "(") (binary_expression "pcVar18 + 0x48de4" (identifier "pcVar18") (+ "+") (number_literal "0x48de4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50\n                   ,0x76f)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4898c)" (( "(") (binary_expression "pcVar18 + 0x4898c" (identifier "pcVar18") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x3c50" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4898c)" (( "(") (binary_expression "pcVar18 + 0x4898c" (identifier "pcVar18") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x3c50")) (, ",") (number_literal "0x76f") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x48988);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x48988)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x48988)" (* "*") (cast_expression "(int **)(pcVar18 + 0x48988)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48988)" (( "(") (binary_expression "pcVar18 + 0x48988" (identifier "pcVar18") (+ "+") (number_literal "0x48988")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1038)" (* "*") (cast_expression "(double *)(iVar16 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1038)" (( "(") (binary_expression "iVar16 + 0x1038" (identifier "iVar16") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar22") (* "*") (pointer_expression "*(double *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(double *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) () ")"))))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60);" (call_expression "(**(code **)(pcVar18 + 0x4907c))\n              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4907c))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x4907c)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x4907c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x4907c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x4907c)" (( "(") (binary_expression "pcVar18 + 0x4907c" (identifier "pcVar18") (+ "+") (number_literal "0x4907c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar18 + 0x4898c) + 0x3c60)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x48998) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48998)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48998)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48998)" (( "(") (binary_expression "pcVar18 + 0x48998" (identifier "pcVar18") (+ "+") (number_literal "0x48998")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4898c)" (( "(") (binary_expression "pcVar18 + 0x4898c" (identifier "pcVar18") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x76d") (, ",") (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4898c)" (( "(") (binary_expression "pcVar18 + 0x4898c" (identifier "pcVar18") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x3c60")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x4907c);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x4907c)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x4907c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x4907c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x4907c)" (( "(") (binary_expression "pcVar18 + 0x4907c" (identifier "pcVar18") (+ "+") (number_literal "0x4907c")) () ")"))))) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x4898c) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4898c)" (( "(") (binary_expression "pcVar18 + 0x4898c" (identifier "pcVar18") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4898c)" (( "(") (binary_expression "pcVar18 + 0x4898c" (identifier "pcVar18") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);" (call_expression "(*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60)" (( "(") (identifier "iVar16") (, ",") (identifier "fVar8") (, ",") (number_literal "0x76c") (, ",") (binary_expression "*(int *)(pcVar18 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar18 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4898c)" (( "(") (binary_expression "pcVar18 + 0x4898c" (identifier "pcVar18") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x3c60")) () ")"))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar16 + 0x1064)" (* "*") (cast_expression "(int **)(iVar16 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar19 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48cec))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x48cec)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x48cec)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48cec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48cec)" (( "(") (binary_expression "pcVar19 + 0x48cec" (identifier "pcVar19") (+ "+") (number_literal "0x48cec")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48894)" (( "(") (binary_expression "pcVar19 + 0x48894" (identifier "pcVar19") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x3c20" (pointer_expression "*(int *)(pcVar19 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48894)" (( "(") (binary_expression "pcVar19 + 0x48894" (identifier "pcVar19") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x3c20")) (, ",") (number_literal "0x790") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar16 + 0x1038) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1038) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1038)" (* "*") (cast_expression "(double *)(iVar16 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1038)" (( "(") (binary_expression "iVar16 + 0x1038" (identifier "iVar16") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38);" (call_expression "(**(code **)(pcVar19 + 0x48f84))\n              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48f84))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x48f84)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x48f84)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48f84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48f84)" (( "(") (binary_expression "pcVar19 + 0x48f84" (identifier "pcVar19") (+ "+") (number_literal "0x48f84")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar19 + 0x48894) + 0x3c38)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x488a0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x488a0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x488a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x488a0)" (( "(") (binary_expression "pcVar19 + 0x488a0" (identifier "pcVar19") (+ "+") (number_literal "0x488a0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48894)" (( "(") (binary_expression "pcVar19 + 0x48894" (identifier "pcVar19") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x78e") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar19 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48894)" (( "(") (binary_expression "pcVar19 + 0x48894" (identifier "pcVar19") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x3c38")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x78d;" (assignment_expression "uVar14 = 0x78d" (identifier "uVar14") (= "=") (number_literal "0x78d")) (; ";")) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48f84);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48f84)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x48f84)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48f84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48f84)" (( "(") (binary_expression "pcVar19 + 0x48f84" (identifier "pcVar19") (+ "+") (number_literal "0x48f84")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar19 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48894)" (( "(") (binary_expression "pcVar19 + 0x48894" (identifier "pcVar19") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x3c38"))) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar19 + 0x48894) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar19 + 0x48894) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48894)" (( "(") (binary_expression "pcVar19 + 0x48894" (identifier "pcVar19") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar19 + 0x48894) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48894)" (( "(") (binary_expression "pcVar19 + 0x48894" (identifier "pcVar19") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar18)();" (call_expression "(*pcVar18)()" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar3 = *(int **)(pcVar18 + 0x48c54);" (assignment_expression "piVar3 = *(int **)(pcVar18 + 0x48c54)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x48c54)" (* "*") (cast_expression "(int **)(pcVar18 + 0x48c54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48c54)" (( "(") (binary_expression "pcVar18 + 0x48c54" (identifier "pcVar18") (+ "+") (number_literal "0x48c54")) () ")"))))) (; ";")) (expression_statement "piVar2 = (int *)*piVar3;" (assignment_expression "piVar2 = (int *)*piVar3" (identifier "piVar2") (= "=") (cast_expression "(int *)*piVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar3" (* "*") (identifier "piVar3")))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      iVar6 = iVar16;\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }\n      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;\n      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;\n      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;\n      if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }\n      goto LAB_001069c0;\n    }" ({ "{") (expression_statement "iVar6 = iVar16;" (assignment_expression "iVar6 = iVar16" (identifier "iVar6") (= "=") (identifier "iVar16")) (; ";")) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" (* "*") (cast_expression "(int *)(iVar16 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar6 = 0x40000;\n        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);\n      }" ({ "{") (expression_statement "iVar6 = 0x40000;" (assignment_expression "iVar6 = 0x40000" (identifier "iVar6") (= "=") (number_literal "0x40000")) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x487b8)" (( "(") (binary_expression "pcVar18 + 0x487b8" (identifier "pcVar18") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar18 + 0x48c10))\n                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48c10))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48c10)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48c10)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48c10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48c10)" (( "(") (binary_expression "pcVar18 + 0x48c10" (identifier "pcVar18") (+ "+") (number_literal "0x48c10")) () ")"))))) () ")")) (argument_list "(0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4)" (( "(") (number_literal "0x40000") (, ",") (identifier "fVar8") (, ",") (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x3c08" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x487b8)" (( "(") (binary_expression "pcVar18 + 0x487b8" (identifier "pcVar18") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x3c08")) (, ",") (number_literal "0x7b9") (, ",") (binary_expression "*(int *)(pcVar18 + 0x487b8) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x487b8)" (( "(") (binary_expression "pcVar18 + 0x487b8" (identifier "pcVar18") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));" (call_expression "(**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394))" (parenthesized_expression "(**(code **)(pcVar18 + 0x48f00))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48f00)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48f00)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48f00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48f00)" (( "(") (binary_expression "pcVar18 + 0x48f00" (identifier "pcVar18") (+ "+") (number_literal "0x48f00")) () ")"))))) () ")")) (argument_list "(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394))" (( "(") (call_expression "CONCAT44(uVar14,iVar9)" (identifier "CONCAT44") (argument_list "(uVar14,iVar9)" (( "(") (identifier "uVar14") (, ",") (identifier "iVar9") () ")"))) (, ",") (call_expression "CONCAT44(uStack_398,uStack_394)" (identifier "CONCAT44") (argument_list "(uStack_398,uStack_394)" (( "(") (identifier "uStack_398") (, ",") (identifier "uStack_394") () ")"))) () ")"))) (; ";")) (expression_statement "piVar3 = (int *)*piVar3;" (assignment_expression "piVar3 = (int *)*piVar3" (identifier "piVar3") (= "=") (cast_expression "(int *)*piVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar3" (* "*") (identifier "piVar3")))) (; ";")) (expression_statement "*(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;" (assignment_expression "*(undefined8 *)(iVar16 + 0x1030) = uStack_3c8" (pointer_expression "*(undefined8 *)(iVar16 + 0x1030)" (* "*") (cast_expression "(undefined8 *)(iVar16 + 0x1030)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1030)" (( "(") (binary_expression "iVar16 + 0x1030" (identifier "iVar16") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (identifier "uStack_3c8")) (; ";")) (expression_statement "*(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;" (assignment_expression "*(undefined8 *)(iVar16 + 0x1038) = uStack_3d0" (pointer_expression "*(undefined8 *)(iVar16 + 0x1038)" (* "*") (cast_expression "(undefined8 *)(iVar16 + 0x1038)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1038)" (( "(") (binary_expression "iVar16 + 0x1038" (identifier "iVar16") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (identifier "uStack_3d0")) (; ";")) (expression_statement "*(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;" (assignment_expression "*(undefined8 *)(iVar16 + 0x1040) = uStack_3d8" (pointer_expression "*(undefined8 *)(iVar16 + 0x1040)" (* "*") (cast_expression "(undefined8 *)(iVar16 + 0x1040)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1040)" (( "(") (binary_expression "iVar16 + 0x1040" (identifier "iVar16") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (identifier "uStack_3d8")) (; ";")) (if_statement "if (piVar2 == piVar3) {\n        return (undefined *)piVar3;\n      }" (if "if") (parenthesized_expression "(piVar2 == piVar3)" (( "(") (binary_expression "piVar2 == piVar3" (identifier "piVar2") (== "==") (identifier "piVar3")) () ")")) (compound_statement "{\n        return (undefined *)piVar3;\n      }" ({ "{") (return_statement "return (undefined *)piVar3;" (return "return") (cast_expression "(undefined *)piVar3" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar3")) (; ";")) (} "}"))) (goto_statement "goto LAB_001069c0;" (goto "goto") (statement_identifier "LAB_001069c0") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar18 + 0x48ea8))\n              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48ea8))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48ea8)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48ea8)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48ea8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48ea8)" (( "(") (binary_expression "pcVar18 + 0x48ea8" (identifier "pcVar18") (+ "+") (number_literal "0x48ea8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar18 + 0x487b8) + 0x3c14)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x487c4) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x487c4)" (* "*") (cast_expression "(int *)(pcVar18 + 0x487c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x487c4)" (( "(") (binary_expression "pcVar18 + 0x487c4" (identifier "pcVar18") (+ "+") (number_literal "0x487c4")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x487b8)" (( "(") (binary_expression "pcVar18 + 0x487b8" (identifier "pcVar18") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x7b7") (, ",") (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x487b8)" (( "(") (binary_expression "pcVar18 + 0x487b8" (identifier "pcVar18") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x3c14")) () ")"))) (; ";")) (} "}"))) (expression_statement "fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x487b8) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x487b8)" (( "(") (binary_expression "pcVar18 + 0x487b8" (identifier "pcVar18") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;" (assignment_expression "iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x487b8)" (( "(") (binary_expression "pcVar18 + 0x487b8" (identifier "pcVar18") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48ea8))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48ea8)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48ea8)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48ea8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48ea8)" (( "(") (binary_expression "pcVar18 + 0x48ea8" (identifier "pcVar18") (+ "+") (number_literal "0x48ea8")) () ")"))))) () ")")) (argument_list "(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14)" (( "(") (identifier "iVar6") (, ",") (identifier "fVar8") (, ",") (number_literal "0x7b6") (, ",") (binary_expression "*(int *)(pcVar18 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar18 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x487b8)" (( "(") (binary_expression "pcVar18 + 0x487b8" (identifier "pcVar18") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x3c14")) () ")"))) (; ";")) (labeled_statement "LAB_001069c0:\n  pcVar18 = *(code **)(pcVar18 + 0x48b14);" (statement_identifier "LAB_001069c0") (: ":") (expression_statement "pcVar18 = *(code **)(pcVar18 + 0x48b14);" (assignment_expression "pcVar18 = *(code **)(pcVar18 + 0x48b14)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x48b14)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48b14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48b14)" (( "(") (binary_expression "pcVar18 + 0x48b14" (identifier "pcVar18") (+ "+") (number_literal "0x48b14")) () ")"))))) (; ";"))) (expression_statement "(*pcVar18)();" (call_expression "(*pcVar18)()" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1068)" (* "*") (cast_expression "(int *)(iVar6 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1068)" (( "(") (binary_expression "iVar6 + 0x1068" (identifier "iVar6") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar6 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }\n      *(double *)(iVar6 + 0x1058) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar6 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar6 + 0x1064)" (* "*") (cast_expression "(int **)(iVar6 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x1064)" (( "(") (binary_expression "iVar6 + 0x1064" (identifier "iVar6") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  )" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar18 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  )" (parenthesized_expression "(**(code **)(pcVar18 + 0x48abc))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48abc)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48abc)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48abc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48abc)" (( "(") (binary_expression "pcVar18 + 0x48abc" (identifier "pcVar18") (+ "+") (number_literal "0x48abc")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634\n                                  )" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48664)" (( "(") (binary_expression "pcVar18 + 0x48664" (identifier "pcVar18") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x3be8" (pointer_expression "*(int *)(pcVar18 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48664)" (( "(") (binary_expression "pcVar18 + 0x48664" (identifier "pcVar18") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x3be8")) (, ",") (number_literal "0x7dd") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48664) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48664)" (( "(") (binary_expression "pcVar18 + 0x48664" (identifier "pcVar18") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar18 + 0x50634" (identifier "pcVar18") (+ "+") (number_literal "0x50634")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar6 + 0x1058) = (double)fVar8;" (assignment_expression "*(double *)(iVar6 + 0x1058) = (double)fVar8" (pointer_expression "*(double *)(iVar6 + 0x1058)" (* "*") (cast_expression "(double *)(iVar6 + 0x1058)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1058)" (( "(") (binary_expression "iVar6 + 0x1058" (identifier "iVar6") (+ "+") (number_literal "0x1058")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8);" (call_expression "(**(code **)(pcVar18 + 0x48d54))\n              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48d54))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48d54)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48d54)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48d54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48d54)" (( "(") (binary_expression "pcVar18 + 0x48d54" (identifier "pcVar18") (+ "+") (number_literal "0x48d54")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar18 + 0x48664) + 0x3bf8)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x48670) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48670)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48670)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48670)" (( "(") (binary_expression "pcVar18 + 0x48670" (identifier "pcVar18") (+ "+") (number_literal "0x48670")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48664)" (( "(") (binary_expression "pcVar18 + 0x48664" (identifier "pcVar18") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x7db") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar18 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48664)" (( "(") (binary_expression "pcVar18 + 0x48664" (identifier "pcVar18") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x3bf8")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x7da;" (assignment_expression "uVar14 = 0x7da" (identifier "uVar14") (= "=") (number_literal "0x7da")) (; ";")) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x48d54);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x48d54)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x48d54)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48d54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48d54)" (( "(") (binary_expression "pcVar18 + 0x48d54" (identifier "pcVar18") (+ "+") (number_literal "0x48d54")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar18 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48664)" (( "(") (binary_expression "pcVar18 + 0x48664" (identifier "pcVar18") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x3bf8"))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48664)" (( "(") (binary_expression "pcVar18 + 0x48664" (identifier "pcVar18") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0)" (( "(") (identifier "iVar16") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48664)" (( "(") (binary_expression "pcVar18 + 0x48664" (identifier "pcVar18") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" (identifier "dVar22") (= "=") (cast_expression "(double)CONCAT44(uVar14,iVar9)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar14,iVar9)" (identifier "CONCAT44") (argument_list "(uVar14,iVar9)" (( "(") (identifier "uVar14") (, ",") (identifier "iVar9") () ")"))))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar19 + 0x48584);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48584)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar19 + 0x48584)" (* "*") (cast_expression "(int **)(pcVar19 + 0x48584)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48584)" (( "(") (binary_expression "pcVar19 + 0x48584" (identifier "pcVar19") (+ "+") (number_literal "0x48584")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" (* "*") (cast_expression "(int *)(iVar16 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48584);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar19 + 0x489e0))\n                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0x489e0))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x489e0)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x489e0)" (* "*") (cast_expression "(code **)(pcVar19 + 0x489e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x489e0)" (( "(") (binary_expression "pcVar19 + 0x489e0" (identifier "pcVar19") (+ "+") (number_literal "0x489e0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48588)" (( "(") (binary_expression "pcVar19 + 0x48588" (identifier "pcVar19") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x3bc8" (pointer_expression "*(int *)(pcVar19 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48588)" (( "(") (binary_expression "pcVar19 + 0x48588" (identifier "pcVar19") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x3bc8")) (, ",") (number_literal "0x7fe") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48588) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48588)" (( "(") (binary_expression "pcVar19 + 0x48588" (identifier "pcVar19") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48584)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar19 + 0x48584)" (* "*") (cast_expression "(int **)(pcVar19 + 0x48584)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48584)" (( "(") (binary_expression "pcVar19 + 0x48584" (identifier "pcVar19") (+ "+") (number_literal "0x48584")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1038)" (* "*") (cast_expression "(double *)(iVar16 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1038)" (( "(") (binary_expression "iVar16 + 0x1038" (identifier "iVar16") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar22") (* "*") (pointer_expression "*(double *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(double *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) () ")"))))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8);" (call_expression "(**(code **)(pcVar19 + 0x48c78))\n              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48c78))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x48c78)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x48c78)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48c78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48c78)" (( "(") (binary_expression "pcVar19 + 0x48c78" (identifier "pcVar19") (+ "+") (number_literal "0x48c78")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar19 + 0x48588) + 0x3bd8)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x48594) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48594)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48594)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48594)" (( "(") (binary_expression "pcVar19 + 0x48594" (identifier "pcVar19") (+ "+") (number_literal "0x48594")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48588)" (( "(") (binary_expression "pcVar19 + 0x48588" (identifier "pcVar19") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x7fc") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar19 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48588)" (( "(") (binary_expression "pcVar19 + 0x48588" (identifier "pcVar19") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x3bd8")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48c78);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48c78)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x48c78)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48c78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48c78)" (( "(") (binary_expression "pcVar19 + 0x48c78" (identifier "pcVar19") (+ "+") (number_literal "0x48c78")) () ")"))))) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar19 + 0x48588) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar19 + 0x48588) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48588)" (( "(") (binary_expression "pcVar19 + 0x48588" (identifier "pcVar19") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48588)" (( "(") (binary_expression "pcVar19 + 0x48588" (identifier "pcVar19") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);" (call_expression "(*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8)" (( "(") (identifier "iVar16") (, ",") (identifier "fVar8") (, ",") (number_literal "0x7fb") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar19 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48588)" (( "(") (binary_expression "pcVar19 + 0x48588" (identifier "pcVar19") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x3bd8")) () ")"))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }\n      *(double *)(iVar16 + 0x1038) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar16 + 0x1064)" (* "*") (cast_expression "(int **)(iVar16 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar18 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460)" (parenthesized_expression "(**(code **)(pcVar18 + 0x488e8))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x488e8)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x488e8)" (* "*") (cast_expression "(code **)(pcVar18 + 0x488e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x488e8)" (( "(") (binary_expression "pcVar18 + 0x488e8" (identifier "pcVar18") (+ "+") (number_literal "0x488e8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x50460)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48490)" (( "(") (binary_expression "pcVar18 + 0x48490" (identifier "pcVar18") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x3b98" (pointer_expression "*(int *)(pcVar18 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48490)" (( "(") (binary_expression "pcVar18 + 0x48490" (identifier "pcVar18") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x3b98")) (, ",") (number_literal "0x820") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48490) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48490)" (( "(") (binary_expression "pcVar18 + 0x48490" (identifier "pcVar18") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar18 + 0x50460" (identifier "pcVar18") (+ "+") (number_literal "0x50460")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar16 + 0x1038) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1038) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1038)" (* "*") (cast_expression "(double *)(iVar16 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1038)" (( "(") (binary_expression "iVar16 + 0x1038" (identifier "iVar16") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0);" (call_expression "(**(code **)(pcVar18 + 0x48b80))\n              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48b80))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48b80)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48b80)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48b80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48b80)" (( "(") (binary_expression "pcVar18 + 0x48b80" (identifier "pcVar18") (+ "+") (number_literal "0x48b80")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar18 + 0x48490) + 0x3bb0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x4849c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x4849c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x4849c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x4849c)" (( "(") (binary_expression "pcVar18 + 0x4849c" (identifier "pcVar18") (+ "+") (number_literal "0x4849c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48490)" (( "(") (binary_expression "pcVar18 + 0x48490" (identifier "pcVar18") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x81e") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48490)" (( "(") (binary_expression "pcVar18 + 0x48490" (identifier "pcVar18") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x3bb0")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x48b80);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x48b80)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x48b80)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48b80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48b80)" (( "(") (binary_expression "pcVar18 + 0x48b80" (identifier "pcVar18") (+ "+") (number_literal "0x48b80")) () ")"))))) (; ";")) (expression_statement "puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);" (assignment_expression "puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0)" (identifier "puVar11") (= "=") (cast_expression "(undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar18 + 0x48490) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48490)" (( "(") (binary_expression "pcVar18 + 0x48490" (identifier "pcVar18") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48490)" (( "(") (binary_expression "pcVar18 + 0x48490" (identifier "pcVar18") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);" (call_expression "(*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0)" (( "(") (identifier "iVar16") (, ",") (identifier "puVar11") (, ",") (number_literal "0x81d") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar18 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48490)" (( "(") (binary_expression "pcVar18 + 0x48490" (identifier "pcVar18") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x3bb0")) () ")"))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }\n      if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);\n    }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" (* "*") (cast_expression "(int *)(iVar16 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar19 + 0x4880c))\n                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0x4880c))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x4880c)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x4880c)" (* "*") (cast_expression "(code **)(pcVar19 + 0x4880c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x4880c)" (( "(") (binary_expression "pcVar19 + 0x4880c" (identifier "pcVar19") (+ "+") (number_literal "0x4880c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x483b4)" (( "(") (binary_expression "pcVar19 + 0x483b4" (identifier "pcVar19") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x3b70" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x483b4)" (( "(") (binary_expression "pcVar19 + 0x483b4" (identifier "pcVar19") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x3b70")) (, ",") (number_literal "0x841") (, ",") (binary_expression "*(int *)(pcVar19 + 0x483b4) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x483b4)" (( "(") (binary_expression "pcVar19 + 0x483b4" (identifier "pcVar19") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar11 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }" (if "if") (parenthesized_expression "(puVar11 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar11 != (undefined4 *)0x0" (identifier "puVar11") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);\n        puVar13 = puVar11;\n        do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);\n        piVar2 = (int *)puVar12[5];\n        puVar7[4] = *puVar13;\n        puVar7[5] = piVar2;\n        return (undefined *)piVar2;\n      }" ({ "{") (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar16)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar16)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar16)" (( "(") (binary_expression "&DAT_00001008 + iVar16" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar16")) () ")")))) (; ";")) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" (identifier "puVar13") (= "=") (identifier "puVar11")) (; ";")) (do_statement "do {\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        } while (puVar13 != puVar11 + 0x14);" (do "do") (compound_statement "{\n          puVar12 = puVar13;\n          puVar7 = puVar1;\n          puVar13 = puVar12 + 4;\n          uVar17 = puVar12[1];\n          uVar10 = puVar12[2];\n          uVar14 = puVar12[3];\n          *puVar7 = *puVar12;\n          puVar7[1] = uVar17;\n          puVar7[2] = uVar10;\n          puVar7[3] = uVar14;\n          puVar1 = puVar7 + 4;\n        }" ({ "{") (expression_statement "puVar12 = puVar13;" (assignment_expression "puVar12 = puVar13" (identifier "puVar12") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar7 = puVar1;" (assignment_expression "puVar7 = puVar1" (identifier "puVar7") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar13 = puVar12 + 4;" (assignment_expression "puVar13 = puVar12 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar17 = puVar12[1];" (assignment_expression "uVar17 = puVar12[1]" (identifier "uVar17") (= "=") (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar10 = puVar12[2];" (assignment_expression "uVar10 = puVar12[2]" (identifier "uVar10") (= "=") (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar14 = puVar12[3];" (assignment_expression "uVar14 = puVar12[3]" (identifier "uVar14") (= "=") (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar7 = *puVar12;" (assignment_expression "*puVar7 = *puVar12" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (pointer_expression "*puVar12" (* "*") (identifier "puVar12"))) (; ";")) (expression_statement "puVar7[1] = uVar17;" (assignment_expression "puVar7[1] = uVar17" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "puVar7[2] = uVar10;" (assignment_expression "puVar7[2] = uVar10" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar7[3] = uVar14;" (assignment_expression "puVar7[3] = uVar14" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "puVar1 = puVar7 + 4;" (assignment_expression "puVar1 = puVar7 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != puVar11 + 0x14)" (( "(") (binary_expression "puVar13 != puVar11 + 0x14" (identifier "puVar13") (!= "!=") (binary_expression "puVar11 + 0x14" (identifier "puVar11") (+ "+") (number_literal "0x14"))) () ")")) (; ";")) (expression_statement "piVar2 = (int *)puVar12[5];" (assignment_expression "piVar2 = (int *)puVar12[5]" (identifier "piVar2") (= "=") (cast_expression "(int *)puVar12[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "puVar7[4] = *puVar13;" (assignment_expression "puVar7[4] = *puVar13" (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar7[5] = piVar2;" (assignment_expression "puVar7[5] = piVar2" (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "piVar2")) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar19 + 0x48aa4))\n                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48aa4))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x48aa4)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x48aa4)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48aa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48aa4)" (( "(") (binary_expression "pcVar19 + 0x48aa4" (identifier "pcVar19") (+ "+") (number_literal "0x48aa4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar19 + 0x483b4) + 0x3b84)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x3a8c" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x483b4)" (( "(") (binary_expression "pcVar19 + 0x483b4" (identifier "pcVar19") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x3a8c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x483b4)" (( "(") (binary_expression "pcVar19 + 0x483b4" (identifier "pcVar19") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x842") (, ",") (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x483b4)" (( "(") (binary_expression "pcVar19 + 0x483b4" (identifier "pcVar19") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x3b84")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar19 + 0x48aa4))\n              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48aa4))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x48aa4)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x48aa4)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48aa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48aa4)" (( "(") (binary_expression "pcVar19 + 0x48aa4" (identifier "pcVar19") (+ "+") (number_literal "0x48aa4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar19 + 0x483b4) + 0x3b84)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x483c0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x483c0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x483c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x483c0)" (( "(") (binary_expression "pcVar19 + 0x483c0" (identifier "pcVar19") (+ "+") (number_literal "0x483c0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x483b4)" (( "(") (binary_expression "pcVar19 + 0x483b4" (identifier "pcVar19") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x83f") (, ",") (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x483b4)" (( "(") (binary_expression "pcVar19 + 0x483b4" (identifier "pcVar19") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x3b84")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar6 = 0x83e;" (assignment_expression "iVar6 = 0x83e" (identifier "iVar6") (= "=") (number_literal "0x83e")) (; ";")) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48aa4);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48aa4)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x48aa4)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48aa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48aa4)" (( "(") (binary_expression "pcVar19 + 0x48aa4" (identifier "pcVar19") (+ "+") (number_literal "0x48aa4")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;" (assignment_expression "iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x483b4)" (( "(") (binary_expression "pcVar19 + 0x483b4" (identifier "pcVar19") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x38d0"))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar19 + 0x483b4) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x483b4)" (( "(") (binary_expression "pcVar19 + 0x483b4" (identifier "pcVar19") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar18)();" (call_expression "(*pcVar18)()" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1068)" (* "*") (cast_expression "(int *)(iVar6 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1068)" (( "(") (binary_expression "iVar6 + 0x1068" (identifier "iVar6") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }\n      if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }\n      (**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1064) != 0) {\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1064) != 0" (pointer_expression "*(int *)(iVar6 + 0x1064)" (* "*") (cast_expression "(int *)(iVar6 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1064)" (( "(") (binary_expression "iVar6 + 0x1064" (identifier "iVar6") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar18 + 0x486c0))\n                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar18 + 0x486c0))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x486c0)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x486c0)" (* "*") (cast_expression "(code **)(pcVar18 + 0x486c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x486c0)" (( "(") (binary_expression "pcVar18 + 0x486c0" (identifier "pcVar18") (+ "+") (number_literal "0x486c0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48268)" (( "(") (binary_expression "pcVar18 + 0x48268" (identifier "pcVar18") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3b40" (pointer_expression "*(int *)(pcVar18 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48268)" (( "(") (binary_expression "pcVar18 + 0x48268" (identifier "pcVar18") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3b40")) (, ",") (number_literal "0x865") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48268) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48268)" (( "(") (binary_expression "pcVar18 + 0x48268" (identifier "pcVar18") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar9 != 0) {\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar16 = *(int *)(iVar16 + 0x2d0);\n        iVar15 = *(int *)(iVar16 + 0x28);\n        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);\n        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);\n        *(double *)(iVar6 + 0x1038) = (double)fVar21;\n        *(double *)(iVar6 + 0x1040) = (double)fVar8;\n        if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }\n        if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }\n        uVar14 = 4;\n        piVar2 = *(int **)(pcVar18 + 0x48274);\n        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);\n        if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }\n        *(double *)(iVar6 + 0x1050) = (double)fVar8;\n        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;\n        return (undefined *)piVar2;\n      }" ({ "{") (expression_statement "iVar16 = *(int *)(iVar16 + 0x2d0);" (assignment_expression "iVar16 = *(int *)(iVar16 + 0x2d0)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(iVar16 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar16 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x2d0)" (( "(") (binary_expression "iVar16 + 0x2d0" (identifier "iVar16") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(iVar16 + 0x28);" (assignment_expression "iVar15 = *(int *)(iVar16 + 0x28)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar16 + 0x28)" (* "*") (cast_expression "(int *)(iVar16 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x28)" (( "(") (binary_expression "iVar16 + 0x28" (identifier "iVar16") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);" (assignment_expression "fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4)" (identifier "fVar21") (= "=") (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4)" (* "*") (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 0x14) * 4)" (( "(") (binary_expression "iVar9 + *(int *)(iVar16 + 0x14) * 4" (identifier "iVar9") (+ "+") (binary_expression "*(int *)(iVar16 + 0x14) * 4" (pointer_expression "*(int *)(iVar16 + 0x14)" (* "*") (cast_expression "(int *)(iVar16 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x14)" (( "(") (binary_expression "iVar16 + 0x14" (identifier "iVar16") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);" (assignment_expression "fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4)" (identifier "fVar8") (= "=") (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4)" (* "*") (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 0x20) * 4)" (( "(") (binary_expression "iVar9 + *(int *)(iVar16 + 0x20) * 4" (identifier "iVar9") (+ "+") (binary_expression "*(int *)(iVar16 + 0x20) * 4" (pointer_expression "*(int *)(iVar16 + 0x20)" (* "*") (cast_expression "(int *)(iVar16 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x20)" (( "(") (binary_expression "iVar16 + 0x20" (identifier "iVar16") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "*(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);" (assignment_expression "*(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4)" (pointer_expression "*(double *)(iVar6 + 0x1030)" (* "*") (cast_expression "(double *)(iVar6 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1030)" (( "(") (binary_expression "iVar6 + 0x1030" (identifier "iVar6") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4)" (* "*") (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 8) * 4)" (( "(") (binary_expression "iVar9 + *(int *)(iVar16 + 8) * 4" (identifier "iVar9") (+ "+") (binary_expression "*(int *)(iVar16 + 8) * 4" (pointer_expression "*(int *)(iVar16 + 8)" (* "*") (cast_expression "(int *)(iVar16 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 8)" (( "(") (binary_expression "iVar16 + 8" (identifier "iVar16") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "*(double *)(iVar6 + 0x1038) = (double)fVar21;" (assignment_expression "*(double *)(iVar6 + 0x1038) = (double)fVar21" (pointer_expression "*(double *)(iVar6 + 0x1038)" (* "*") (cast_expression "(double *)(iVar6 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)fVar21" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar21"))) (; ";")) (expression_statement "*(double *)(iVar6 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar6 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar6 + 0x1040)" (* "*") (cast_expression "(double *)(iVar6 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1040)" (( "(") (binary_expression "iVar6 + 0x1040" (identifier "iVar6") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (if_statement "if (iVar15 == 0) {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }\n        else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(undefined8 *)(iVar6 + 0x1048) = 0;\n        }" ({ "{") (expression_statement "iVar15 = *(int *)(iVar16 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar16 + 0x34)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar16 + 0x34)" (* "*") (cast_expression "(int *)(iVar16 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x34)" (( "(") (binary_expression "iVar16 + 0x34" (identifier "iVar16") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(iVar6 + 0x1048) = 0;" (assignment_expression "*(undefined8 *)(iVar6 + 0x1048) = 0" (pointer_expression "*(undefined8 *)(iVar6 + 0x1048)" (* "*") (cast_expression "(undefined8 *)(iVar6 + 0x1048)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1048)" (( "(") (binary_expression "iVar6 + 0x1048" (identifier "iVar6") (+ "+") (number_literal "0x1048")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }" (else "else") (compound_statement "{\n          iVar15 = *(int *)(iVar16 + 0x34);\n          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);\n        }" ({ "{") (expression_statement "iVar15 = *(int *)(iVar16 + 0x34);" (assignment_expression "iVar15 = *(int *)(iVar16 + 0x34)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar16 + 0x34)" (* "*") (cast_expression "(int *)(iVar16 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x34)" (( "(") (binary_expression "iVar16 + 0x34" (identifier "iVar16") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);" (assignment_expression "*(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" (pointer_expression "*(double *)(iVar6 + 0x1048)" (* "*") (cast_expression "(double *)(iVar6 + 0x1048)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1048)" (( "(") (binary_expression "iVar6 + 0x1048" (identifier "iVar6") (+ "+") (number_literal "0x1048")) () ")")))) (= "=") (cast_expression "(double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" (* "*") (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 0x2c) * 4)" (( "(") (binary_expression "iVar9 + *(int *)(iVar16 + 0x2c) * 4" (identifier "iVar9") (+ "+") (binary_expression "*(int *)(iVar16 + 0x2c) * 4" (pointer_expression "*(int *)(iVar16 + 0x2c)" (* "*") (cast_expression "(int *)(iVar16 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x2c)" (( "(") (binary_expression "iVar16 + 0x2c" (identifier "iVar16") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}")))) (if_statement "if (iVar15 == 0) {\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          piVar2 = *(int **)(pcVar18 + 0x48264);\n          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;\n          *(undefined8 *)(iVar6 + 0x1050) = uVar20;\n          return (undefined *)piVar2;\n        }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar18 + 0x48264);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x48264)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x48264)" (* "*") (cast_expression "(int **)(pcVar18 + 0x48264)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48264)" (( "(") (binary_expression "pcVar18 + 0x48264" (identifier "pcVar18") (+ "+") (number_literal "0x48264")) () ")"))))) (; ";")) (expression_statement "uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);" (assignment_expression "uVar20 = *(undefined8 *)(piVar2 + 0x1d7c)" (identifier "uVar20") (= "=") (pointer_expression "*(undefined8 *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(undefined8 *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar6) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar6) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar6)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001010 + iVar6)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001010 + iVar6)" (( "(") (binary_expression "&DAT_00001010 + iVar6" (pointer_expression "&DAT_00001010" (& "&") (identifier "DAT_00001010")) (+ "+") (identifier "iVar6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(iVar6 + 0x1050) = uVar20;" (assignment_expression "*(undefined8 *)(iVar6 + 0x1050) = uVar20" (pointer_expression "*(undefined8 *)(iVar6 + 0x1050)" (* "*") (cast_expression "(undefined8 *)(iVar6 + 0x1050)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (= "=") (identifier "uVar20")) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "uVar14 = 4;" (assignment_expression "uVar14 = 4" (identifier "uVar14") (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar18 + 0x48274);" (assignment_expression "piVar2 = *(int **)(pcVar18 + 0x48274)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar18 + 0x48274)" (* "*") (cast_expression "(int **)(pcVar18 + 0x48274)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48274)" (( "(") (binary_expression "pcVar18 + 0x48274" (identifier "pcVar18") (+ "+") (number_literal "0x48274")) () ")"))))) (; ";")) (expression_statement "fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);" (assignment_expression "fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4)" (identifier "fVar8") (= "=") (pointer_expression "*(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4)" (* "*") (cast_expression "(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + *(int *)(iVar16 + 0x38) * 4)" (( "(") (binary_expression "iVar9 + *(int *)(iVar16 + 0x38) * 4" (identifier "iVar9") (+ "+") (binary_expression "*(int *)(iVar16 + 0x38) * 4" (pointer_expression "*(int *)(iVar16 + 0x38)" (* "*") (cast_expression "(int *)(iVar16 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x38)" (( "(") (binary_expression "iVar16 + 0x38" (identifier "iVar16") (+ "+") (number_literal "0x38")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (fVar8 == (float)piVar2[0x1de4]) {\n          uVar14 = 0;\n        }" (if "if") (parenthesized_expression "(fVar8 == (float)piVar2[0x1de4])" (( "(") (binary_expression "fVar8 == (float)piVar2[0x1de4]" (identifier "fVar8") (== "==") (cast_expression "(float)piVar2[0x1de4]" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (subscript_expression "piVar2[0x1de4]" (identifier "piVar2") ([ "[") (number_literal "0x1de4") (] "]")))) () ")")) (compound_statement "{\n          uVar14 = 0;\n        }" ({ "{") (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar6 + 0x1050) = (double)fVar8;" (assignment_expression "*(double *)(iVar6 + 0x1050) = (double)fVar8" (pointer_expression "*(double *)(iVar6 + 0x1050)" (* "*") (cast_expression "(double *)(iVar6 + 0x1050)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar6) = uVar14" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar6)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001010 + iVar6)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001010 + iVar6)" (( "(") (binary_expression "&DAT_00001010 + iVar6" (pointer_expression "&DAT_00001010" (& "&") (identifier "DAT_00001010")) (+ "+") (identifier "iVar6")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar18 + 0x48958))\n                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48958))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48958)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48958)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48958)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48958)" (( "(") (binary_expression "pcVar18 + 0x48958" (identifier "pcVar18") (+ "+") (number_literal "0x48958")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar18 + 0x48268) + 0x3b58)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3a4c" (pointer_expression "*(int *)(pcVar18 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48268)" (( "(") (binary_expression "pcVar18 + 0x48268" (identifier "pcVar18") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3a4c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48268)" (( "(") (binary_expression "pcVar18 + 0x48268" (identifier "pcVar18") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x866") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar18 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48268)" (( "(") (binary_expression "pcVar18 + 0x48268" (identifier "pcVar18") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3b58")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar18 + 0x48958))\n              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48958))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48958)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48958)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48958)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48958)" (( "(") (binary_expression "pcVar18 + 0x48958" (identifier "pcVar18") (+ "+") (number_literal "0x48958")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar18 + 0x48268) + 0x3b58)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x48274) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x48274)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48274)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48274)" (( "(") (binary_expression "pcVar18 + 0x48274" (identifier "pcVar18") (+ "+") (number_literal "0x48274")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48268)" (( "(") (binary_expression "pcVar18 + 0x48268" (identifier "pcVar18") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x863") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar18 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48268)" (( "(") (binary_expression "pcVar18 + 0x48268" (identifier "pcVar18") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3b58")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x862;" (assignment_expression "uVar14 = 0x862" (identifier "uVar14") (= "=") (number_literal "0x862")) (; ";")) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x48958);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x48958)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x48958)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48958)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48958)" (( "(") (binary_expression "pcVar18 + 0x48958" (identifier "pcVar18") (+ "+") (number_literal "0x48958")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar18 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48268)" (( "(") (binary_expression "pcVar18 + 0x48268" (identifier "pcVar18") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3b58"))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48268)" (( "(") (binary_expression "pcVar18 + 0x48268" (identifier "pcVar18") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0)" (( "(") (identifier "iVar16") (, ",") (binary_expression "*(int *)(pcVar18 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar18 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x48268)" (( "(") (binary_expression "pcVar18 + 0x48268" (identifier "pcVar18") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" (identifier "dVar22") (= "=") (cast_expression "(double)CONCAT44(uVar14,iVar9)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar14,iVar9)" (identifier "CONCAT44") (argument_list "(uVar14,iVar9)" (( "(") (identifier "uVar14") (, ",") (identifier "iVar9") () ")"))))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar19 + 0x48074);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48074)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar19 + 0x48074)" (* "*") (cast_expression "(int **)(pcVar19 + 0x48074)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48074)" (( "(") (binary_expression "pcVar19 + 0x48074" (identifier "pcVar19") (+ "+") (number_literal "0x48074")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" (* "*") (cast_expression "(int *)(iVar16 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x48074);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar19 + 0x484d0))\n                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0x484d0))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x484d0)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x484d0)" (* "*") (cast_expression "(code **)(pcVar19 + 0x484d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x484d0)" (( "(") (binary_expression "pcVar19 + 0x484d0" (identifier "pcVar19") (+ "+") (number_literal "0x484d0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48078)" (( "(") (binary_expression "pcVar19 + 0x48078" (identifier "pcVar19") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x3b28" (pointer_expression "*(int *)(pcVar19 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48078)" (( "(") (binary_expression "pcVar19 + 0x48078" (identifier "pcVar19") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x3b28")) (, ",") (number_literal "0x88d") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48078) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48078)" (( "(") (binary_expression "pcVar19 + 0x48078" (identifier "pcVar19") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar19 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x48074)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar19 + 0x48074)" (* "*") (cast_expression "(int **)(pcVar19 + 0x48074)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48074)" (( "(") (binary_expression "pcVar19 + 0x48074" (identifier "pcVar19") (+ "+") (number_literal "0x48074")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1030)" (* "*") (cast_expression "(double *)(iVar16 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1030)" (( "(") (binary_expression "iVar16 + 0x1030" (identifier "iVar16") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar22") (* "*") (pointer_expression "*(double *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(double *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) () ")"))))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34);" (call_expression "(**(code **)(pcVar19 + 0x48768))\n              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48768))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x48768)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x48768)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48768)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48768)" (( "(") (binary_expression "pcVar19 + 0x48768" (identifier "pcVar19") (+ "+") (number_literal "0x48768")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar19 + 0x48078) + 0x3b34)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x48084) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x48084)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48084)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48084)" (( "(") (binary_expression "pcVar19 + 0x48084" (identifier "pcVar19") (+ "+") (number_literal "0x48084")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48078)" (( "(") (binary_expression "pcVar19 + 0x48078" (identifier "pcVar19") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x88b") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar19 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48078)" (( "(") (binary_expression "pcVar19 + 0x48078" (identifier "pcVar19") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x3b34")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48768);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48768)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x48768)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48768)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48768)" (( "(") (binary_expression "pcVar19 + 0x48768" (identifier "pcVar19") (+ "+") (number_literal "0x48768")) () ")"))))) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar19 + 0x48078) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar19 + 0x48078) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48078)" (( "(") (binary_expression "pcVar19 + 0x48078" (identifier "pcVar19") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48078)" (( "(") (binary_expression "pcVar19 + 0x48078" (identifier "pcVar19") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);" (call_expression "(*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34)" (( "(") (identifier "iVar16") (, ",") (identifier "fVar8") (, ",") (number_literal "0x88a") (, ",") (binary_expression "*(int *)(pcVar19 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar19 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar19 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x48078)" (( "(") (binary_expression "pcVar19 + 0x48078" (identifier "pcVar19") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x3b34")) () ")"))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }\n      *(double *)(iVar16 + 0x1030) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar16 + 0x1064)" (* "*") (cast_expression "(int **)(iVar16 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar18 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50)" (parenthesized_expression "(**(code **)(pcVar18 + 0x483d8))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x483d8)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x483d8)" (* "*") (cast_expression "(code **)(pcVar18 + 0x483d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x483d8)" (( "(") (binary_expression "pcVar18 + 0x483d8" (identifier "pcVar18") (+ "+") (number_literal "0x483d8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4ff50)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47f80)" (( "(") (binary_expression "pcVar18 + 0x47f80" (identifier "pcVar18") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x3b00" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47f80)" (( "(") (binary_expression "pcVar18 + 0x47f80" (identifier "pcVar18") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x3b00")) (, ",") (number_literal "0x8ae") (, ",") (binary_expression "*(int *)(pcVar18 + 0x47f80) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47f80)" (( "(") (binary_expression "pcVar18 + 0x47f80" (identifier "pcVar18") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar18 + 0x4ff50" (identifier "pcVar18") (+ "+") (number_literal "0x4ff50")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar16 + 0x1030) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1030) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1030)" (* "*") (cast_expression "(double *)(iVar16 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1030)" (( "(") (binary_expression "iVar16 + 0x1030" (identifier "iVar16") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14);" (call_expression "(**(code **)(pcVar18 + 0x48670))\n              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48670))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48670)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48670)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48670)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48670)" (( "(") (binary_expression "pcVar18 + 0x48670" (identifier "pcVar18") (+ "+") (number_literal "0x48670")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar18 + 0x47f80) + 0x3b14)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x47f8c) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x47f8c)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47f8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47f8c)" (( "(") (binary_expression "pcVar18 + 0x47f8c" (identifier "pcVar18") (+ "+") (number_literal "0x47f8c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47f80)" (( "(") (binary_expression "pcVar18 + 0x47f80" (identifier "pcVar18") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x8ac") (, ",") (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47f80)" (( "(") (binary_expression "pcVar18 + 0x47f80" (identifier "pcVar18") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x3b14")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = 0x8ab;" (assignment_expression "uVar14 = 0x8ab" (identifier "uVar14") (= "=") (number_literal "0x8ab")) (; ";")) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x48670);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x48670)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x48670)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48670)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48670)" (( "(") (binary_expression "pcVar18 + 0x48670" (identifier "pcVar18") (+ "+") (number_literal "0x48670")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;" (assignment_expression "iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47f80)" (( "(") (binary_expression "pcVar18 + 0x47f80" (identifier "pcVar18") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x3b14"))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47f80)" (( "(") (binary_expression "pcVar18 + 0x47f80" (identifier "pcVar18") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0)" (( "(") (identifier "iVar16") (, ",") (binary_expression "*(int *)(pcVar18 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47f80)" (( "(") (binary_expression "pcVar18 + 0x47f80" (identifier "pcVar18") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar22 = (double)CONCAT44(uVar14,iVar9);" (assignment_expression "dVar22 = (double)CONCAT44(uVar14,iVar9)" (identifier "dVar22") (= "=") (cast_expression "(double)CONCAT44(uVar14,iVar9)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar14,iVar9)" (identifier "CONCAT44") (argument_list "(uVar14,iVar9)" (( "(") (identifier "uVar14") (, ",") (identifier "iVar9") () ")"))))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar19 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x47ea0)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar19 + 0x47ea0)" (* "*") (cast_expression "(int **)(pcVar19 + 0x47ea0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x47ea0)" (( "(") (binary_expression "pcVar19 + 0x47ea0" (identifier "pcVar19") (+ "+") (number_literal "0x47ea0")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar16 + 0x1064) != 0) {\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1064) != 0" (pointer_expression "*(int *)(iVar16 + 0x1064)" (* "*") (cast_expression "(int *)(iVar16 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);\n        piVar2 = *(int **)(pcVar19 + 0x47ea0);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);" (call_expression "(**(code **)(pcVar19 + 0x482fc))\n                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4)" (parenthesized_expression "(**(code **)(pcVar19 + 0x482fc))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x482fc)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x482fc)" (* "*") (cast_expression "(code **)(pcVar19 + 0x482fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x482fc)" (( "(") (binary_expression "pcVar19 + 0x482fc" (identifier "pcVar19") (+ "+") (number_literal "0x482fc")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47ea4)" (( "(") (binary_expression "pcVar19 + 0x47ea4" (identifier "pcVar19") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x3ae0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47ea4)" (( "(") (binary_expression "pcVar19 + 0x47ea4" (identifier "pcVar19") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x3ae0")) (, ",") (number_literal "0x8cf") (, ",") (binary_expression "*(int *)(pcVar19 + 0x47ea4) + -0x131c" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47ea4)" (( "(") (binary_expression "pcVar19 + 0x47ea4" (identifier "pcVar19") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar19 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar19 + 0x47ea0)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar19 + 0x47ea0)" (* "*") (cast_expression "(int **)(pcVar19 + 0x47ea0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x47ea0)" (( "(") (binary_expression "pcVar19 + 0x47ea0" (identifier "pcVar19") (+ "+") (number_literal "0x47ea0")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar16 + 0x1040)" (* "*") (cast_expression "(double *)(iVar16 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1040)" (( "(") (binary_expression "iVar16 + 0x1040" (identifier "iVar16") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar22 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar22 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar22") (* "*") (pointer_expression "*(double *)(piVar2 + 0x1d7c)" (* "*") (cast_expression "(double *)(piVar2 + 0x1d7c)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar2 + 0x1d7c)" (( "(") (binary_expression "piVar2 + 0x1d7c" (identifier "piVar2") (+ "+") (number_literal "0x1d7c")) () ")"))))) () ")"))))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);" (call_expression "(**(code **)(pcVar19 + 0x48594))\n              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48594))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x48594)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x48594)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48594)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48594)" (( "(") (binary_expression "pcVar19 + 0x48594" (identifier "pcVar19") (+ "+") (number_literal "0x48594")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar19 + 0x47ea4) + 0x3af0)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x47eb0) + 0x419c" (pointer_expression "*(int *)(pcVar19 + 0x47eb0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47eb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47eb0)" (( "(") (binary_expression "pcVar19 + 0x47eb0" (identifier "pcVar19") (+ "+") (number_literal "0x47eb0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47ea4)" (( "(") (binary_expression "pcVar19 + 0x47ea4" (identifier "pcVar19") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x8cd") (, ",") (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47ea4)" (( "(") (binary_expression "pcVar19 + 0x47ea4" (identifier "pcVar19") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x3af0")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x48594);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x48594)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x48594)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48594)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48594)" (( "(") (binary_expression "pcVar19 + 0x48594" (identifier "pcVar19") (+ "+") (number_literal "0x48594")) () ")"))))) (; ";")) (expression_statement "fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);" (assignment_expression "fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0)" (identifier "fVar8") (= "=") (cast_expression "(float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar19 + 0x47ea4) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47ea4)" (( "(") (binary_expression "pcVar19 + 0x47ea4" (identifier "pcVar19") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x39ec" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47ea4)" (( "(") (binary_expression "pcVar19 + 0x47ea4" (identifier "pcVar19") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);" (call_expression "(*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0)" (( "(") (identifier "iVar16") (, ",") (identifier "fVar8") (, ",") (number_literal "0x8cc") (, ",") (binary_expression "*(int *)(pcVar19 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar19 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47ea4)" (( "(") (binary_expression "pcVar19 + 0x47ea4" (identifier "pcVar19") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x3af0")) () ")"))) (; ";")) (if_statement "if (iVar16 != 0) {\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }\n    (**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar16 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar16 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar16 + 0x1068)" (* "*") (cast_expression "(int *)(iVar16 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1068)" (( "(") (binary_expression "iVar16 + 0x1068" (identifier "iVar16") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar16 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }\n      *(double *)(iVar16 + 0x1040) = (double)fVar8;\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar16 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar16 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar16 + 0x1064)" (* "*") (cast_expression "(int **)(iVar16 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar16 + 0x1064)" (( "(") (binary_expression "iVar16 + 0x1064" (identifier "iVar16") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar18 + 0x48204))\n                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c)" (parenthesized_expression "(**(code **)(pcVar18 + 0x48204))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x48204)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x48204)" (* "*") (cast_expression "(code **)(pcVar18 + 0x48204)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x48204)" (( "(") (binary_expression "pcVar18 + 0x48204" (identifier "pcVar18") (+ "+") (number_literal "0x48204")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,\n                                   pcVar18 + 0x4fd7c)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47dac)" (( "(") (binary_expression "pcVar18 + 0x47dac" (identifier "pcVar18") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x3ab0" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47dac)" (( "(") (binary_expression "pcVar18 + 0x47dac" (identifier "pcVar18") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x3ab0")) (, ",") (number_literal "0x8f0") (, ",") (binary_expression "*(int *)(pcVar18 + 0x47dac) + -0x131c" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47dac)" (( "(") (binary_expression "pcVar18 + 0x47dac" (identifier "pcVar18") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar16 + 4" (identifier "iVar16") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar18 + 0x4fd7c" (identifier "pcVar18") (+ "+") (number_literal "0x4fd7c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar16 + 0x1040) = (double)fVar8;" (assignment_expression "*(double *)(iVar16 + 0x1040) = (double)fVar8" (pointer_expression "*(double *)(iVar16 + 0x1040)" (* "*") (cast_expression "(double *)(iVar16 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x1040)" (( "(") (binary_expression "iVar16 + 0x1040" (identifier "iVar16") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)fVar8" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar8"))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);" (call_expression "(**(code **)(pcVar18 + 0x4849c))\n              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(**(code **)(pcVar18 + 0x4849c))" (( "(") (pointer_expression "**(code **)(pcVar18 + 0x4849c)" (* "*") (pointer_expression "*(code **)(pcVar18 + 0x4849c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x4849c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x4849c)" (( "(") (binary_expression "pcVar18 + 0x4849c" (identifier "pcVar18") (+ "+") (number_literal "0x4849c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar18 + 0x47dac) + 0x3ac8)" (( "(") (binary_expression "*(int *)(pcVar18 + 0x47db8) + 0x419c" (pointer_expression "*(int *)(pcVar18 + 0x47db8)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47db8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47db8)" (( "(") (binary_expression "pcVar18 + 0x47db8" (identifier "pcVar18") (+ "+") (number_literal "0x47db8")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47dac)" (( "(") (binary_expression "pcVar18 + 0x47dac" (identifier "pcVar18") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x8ee") (, ",") (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47dac)" (( "(") (binary_expression "pcVar18 + 0x47dac" (identifier "pcVar18") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x3ac8")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar19 = *(code **)(pcVar18 + 0x4849c);" (assignment_expression "pcVar19 = *(code **)(pcVar18 + 0x4849c)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(pcVar18 + 0x4849c)" (* "*") (cast_expression "(code **)(pcVar18 + 0x4849c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar18 + 0x4849c)" (( "(") (binary_expression "pcVar18 + 0x4849c" (identifier "pcVar18") (+ "+") (number_literal "0x4849c")) () ")"))))) (; ";")) (expression_statement "iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;" (assignment_expression "iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec" (identifier "iVar16") (= "=") (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x39ec" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47dac)" (( "(") (binary_expression "pcVar18 + 0x47dac" (identifier "pcVar18") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)\n  ;" (call_expression "(*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)" (( "(") (identifier "iVar16") (, ",") (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47dac)" (( "(") (binary_expression "pcVar18 + 0x47dac" (identifier "pcVar18") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x8ed") (, ",") (binary_expression "*(int *)(pcVar18 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar18 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar18 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar18 + 0x47dac)" (( "(") (binary_expression "pcVar18 + 0x47dac" (identifier "pcVar18") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x3ac8")) () ")"))) (; ";")) (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar19 + 0x4856c))(0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar19 + 0x4856c))(0x28)" (parenthesized_expression "(**(code **)(pcVar19 + 0x4856c))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x4856c)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x4856c)" (* "*") (cast_expression "(code **)(pcVar19 + 0x4856c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x4856c)" (( "(") (binary_expression "pcVar19 + 0x4856c" (identifier "pcVar19") (+ "+") (number_literal "0x4856c")) () ")"))))) () ")")) (argument_list "(0x28)" (( "(") (number_literal "0x28") () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }" (if "if") (parenthesized_expression "(piVar2 != (int *)0x0)" (( "(") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);\n    if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }\n    if (iVar16 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }\n    pcVar18 = *(code **)(pcVar19 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar16 = (*pcVar18)(1,0x40);\n    iVar9 = 4;\n    piVar2[2] = iVar16;\n    if (iVar16 != 0) {\n      iVar9 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar9;\n  }" ({ "{") (expression_statement "(**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);" (call_expression "(**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48434))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x48434)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x48434)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48434)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48434)" (( "(") (binary_expression "pcVar19 + 0x48434" (identifier "pcVar19") (+ "+") (number_literal "0x48434")) () ")"))))) () ")")) (argument_list "(piVar2,0,0x28)" (( "(") (identifier "piVar2") (, ",") (number_literal "0") (, ",") (number_literal "0x28") () ")"))) (; ";")) (expression_statement "piVar2[1] = 0;" (assignment_expression "piVar2[1] = 0" (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);" (assignment_expression "iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48088))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x48088)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x48088)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48088)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48088)" (( "(") (binary_expression "pcVar19 + 0x48088" (identifier "pcVar19") (+ "+") (number_literal "0x48088")) () ")"))))) () ")")) (argument_list "(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc)" (( "(") (identifier "iVar16") (, ",") (binary_expression "*(int *)(pcVar19 + 0x47cdc) + 0x3ddc" (pointer_expression "*(int *)(pcVar19 + 0x47cdc)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47cdc)" (( "(") (binary_expression "pcVar19 + 0x47cdc" (identifier "pcVar19") (+ "+") (number_literal "0x47cdc")) () ")")))) (+ "+") (number_literal "0x3ddc")) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }\n    else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar16 = **(int **)(pcVar19 + 0x47fc0);\n      *piVar2 = iVar16;\n    }" ({ "{") (expression_statement "iVar16 = **(int **)(pcVar19 + 0x47fc0);" (assignment_expression "iVar16 = **(int **)(pcVar19 + 0x47fc0)" (identifier "iVar16") (= "=") (pointer_expression "**(int **)(pcVar19 + 0x47fc0)" (* "*") (pointer_expression "*(int **)(pcVar19 + 0x47fc0)" (* "*") (cast_expression "(int **)(pcVar19 + 0x47fc0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x47fc0)" (( "(") (binary_expression "pcVar19 + 0x47fc0" (identifier "pcVar19") (+ "+") (number_literal "0x47fc0")) () ")")))))) (; ";")) (expression_statement "*piVar2 = iVar16;" (assignment_expression "*piVar2 = iVar16" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (identifier "iVar16")) (; ";")) (} "}")) (else_clause "else {\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }" (else "else") (compound_statement "{\n      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);\n      if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }\n    }" ({ "{") (expression_statement "iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);" (assignment_expression "iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3)" (identifier "iVar9") (= "=") (call_expression "(**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3)" (parenthesized_expression "(**(code **)(pcVar19 + 0x483d4))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x483d4)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x483d4)" (* "*") (cast_expression "(code **)(pcVar19 + 0x483d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x483d4)" (( "(") (binary_expression "pcVar19 + 0x483d4" (identifier "pcVar19") (+ "+") (number_literal "0x483d4")) () ")"))))) () ")")) (argument_list "(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3)" (( "(") (identifier "iVar16") (, ",") (binary_expression "*(int *)(pcVar19 + 0x47cd0) + 0x43a0" (pointer_expression "*(int *)(pcVar19 + 0x47cd0)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47cd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47cd0)" (( "(") (binary_expression "pcVar19 + 0x47cd0" (identifier "pcVar19") (+ "+") (number_literal "0x47cd0")) () ")")))) (+ "+") (number_literal "0x43a0")) (, ",") (number_literal "3") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }\n      else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);\n        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar16;\n      }" ({ "{") (expression_statement "uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);" (assignment_expression "uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10)" (identifier "uVar14") (= "=") (call_expression "(**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10)" (parenthesized_expression "(**(code **)(pcVar19 + 0x48358))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x48358)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x48358)" (* "*") (cast_expression "(code **)(pcVar19 + 0x48358)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x48358)" (( "(") (binary_expression "pcVar19 + 0x48358" (identifier "pcVar19") (+ "+") (number_literal "0x48358")) () ")"))))) () ")")) (argument_list "(iVar16 + 3,0,10)" (( "(") (binary_expression "iVar16 + 3" (identifier "iVar16") (+ "+") (number_literal "3")) (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" (identifier "iVar16") (= "=") (call_expression "(**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar19 + 0x484cc))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x484cc)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x484cc)" (* "*") (cast_expression "(code **)(pcVar19 + 0x484cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x484cc)" (( "(") (binary_expression "pcVar19 + 0x484cc" (identifier "pcVar19") (+ "+") (number_literal "0x484cc")) () ")"))))) () ")")) (argument_list "(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" (( "(") (identifier "uVar14") (, ",") (binary_expression "*(int *)(pcVar19 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar19 + 0x47cdc)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47cdc)" (( "(") (binary_expression "pcVar19 + 0x47cdc" (identifier "pcVar19") (+ "+") (number_literal "0x47cdc")) () ")")))) (+ "+") (number_literal "-0x66e8")) () ")")))) (; ";")) (expression_statement "piVar2[1] = 0;" (assignment_expression "piVar2[1] = 0" (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar2 = iVar16;" (assignment_expression "*piVar2 = iVar16" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (identifier "iVar16")) (; ";")) (} "}")) (else_clause "else {\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }" (else "else") (compound_statement "{\n        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar16;\n      }" ({ "{") (expression_statement "iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" (identifier "iVar16") (= "=") (call_expression "(**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar19 + 0x47d60))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x47d60)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x47d60)" (* "*") (cast_expression "(code **)(pcVar19 + 0x47d60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x47d60)" (( "(") (binary_expression "pcVar19 + 0x47d60" (identifier "pcVar19") (+ "+") (number_literal "0x47d60")) () ")"))))) () ")")) (argument_list "(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8)" (( "(") (identifier "iVar16") (, ",") (binary_expression "*(int *)(pcVar19 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar19 + 0x47cdc)" (* "*") (cast_expression "(int *)(pcVar19 + 0x47cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 0x47cdc)" (( "(") (binary_expression "pcVar19 + 0x47cdc" (identifier "pcVar19") (+ "+") (number_literal "0x47cdc")) () ")")))) (+ "+") (number_literal "-0x66e8")) () ")")))) (; ";")) (expression_statement "*piVar2 = iVar16;" (assignment_expression "*piVar2 = iVar16" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (identifier "iVar16")) (; ";")) (} "}")))) (} "}")))) (if_statement "if (iVar16 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);\n      return (undefined *)piVar2;\n    }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar19 + 0x47fbc))(piVar2)" (parenthesized_expression "(**(code **)(pcVar19 + 0x47fbc))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0x47fbc)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0x47fbc)" (* "*") (cast_expression "(code **)(pcVar19 + 0x47fbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x47fbc)" (( "(") (binary_expression "pcVar19 + 0x47fbc" (identifier "pcVar19") (+ "+") (number_literal "0x47fbc")) () ")"))))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))))) (; ";")) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}"))) (expression_statement "pcVar18 = *(code **)(pcVar19 + 0x4832c);" (assignment_expression "pcVar18 = *(code **)(pcVar19 + 0x4832c)" (identifier "pcVar18") (= "=") (pointer_expression "*(code **)(pcVar19 + 0x4832c)" (* "*") (cast_expression "(code **)(pcVar19 + 0x4832c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0x4832c)" (( "(") (binary_expression "pcVar19 + 0x4832c" (identifier "pcVar19") (+ "+") (number_literal "0x4832c")) () ")"))))) (; ";")) (expression_statement "piVar2[4] = 1;" (assignment_expression "piVar2[4] = 1" (subscript_expression "piVar2[4]" (identifier "piVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar2[3] = 0x40;" (assignment_expression "piVar2[3] = 0x40" (subscript_expression "piVar2[3]" (identifier "piVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "iVar16 = (*pcVar18)(1,0x40);" (assignment_expression "iVar16 = (*pcVar18)(1,0x40)" (identifier "iVar16") (= "=") (call_expression "(*pcVar18)(1,0x40)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(1,0x40)" (( "(") (number_literal "1") (, ",") (number_literal "0x40") () ")")))) (; ";")) (expression_statement "iVar9 = 4;" (assignment_expression "iVar9 = 4" (identifier "iVar9") (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar2[2] = iVar16;" (assignment_expression "piVar2[2] = iVar16" (subscript_expression "piVar2[2]" (identifier "piVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar16")) (; ";")) (if_statement "if (iVar16 != 0) {\n      iVar9 = 0;\n    }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar9 = 0;\n    }" ({ "{") (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "piVar2[9] = -0x54535255;" (assignment_expression "piVar2[9] = -0x54535255" (subscript_expression "piVar2[9]" (identifier "piVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "-0x54535255")) (; ";")) (expression_statement "piVar2[8] = iVar9;" (assignment_expression "piVar2[8] = iVar9" (subscript_expression "piVar2[8]" (identifier "piVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (} "}"))) (return_statement "return (undefined *)piVar2;" (return "return") (cast_expression "(undefined *)piVar2" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar2")) (; ";")) (} "}")))

/* WARNING: Enum "ExceptionType": Some values do not have unique names */

double function_1(type_1 *var_1)

{
  type_2 *puVar1;
  int var_9;
  type_1 *var_5;
  int var_20;
  type_2 *var_15;
  float var_22;
  int var_13;
  type_2 uVar8;
  type_2 *var_16;
  type_2 *var_21;
  type_2 *var_14;
  type_2 uVar12;
  type_2 uVar13;
  int var_19;
  type_1 *unaff_s0;
  int *var_23;
  type_3 *var_6;
  type_4 *var_8;
  type_4 *var_10;
  double var_11;
  double var_12;
  double extraout_f0_1;
  double extraout_f0_1_00;
  double extraout_f0_1_01;
  float fVar21;
  type_5 uVar22;
  double dStack_3d8;
  type_5 uStack_3d0;
  type_5 uStack_3c8;
  type_2 uStack_398;
  type_2 uStack_394;
  type_2 var_17 [23];
  int var_18;
  type_1 *pPStack_1d4;
  
  if (var_1 != (type_1 *)0x0) {
    if (var_1->signature == 0xabacadab) {
      if (var_1->debug != var_2) {
        (*(type_4 *)PTR_LogMagickEvent_0014f488)
                  (0x40000,var_3 + 0x38d0,
                   var_3 + 0x3eb0,0x559);
      }
      return (var_1->pixel).red * *(double *)(var_4 + 0x1a88);
    }
    (*(type_4 *)PTR___assert_fail_0014f720)
              (var_4 + 0x419c,
               var_3 + 0x38d0,0x557,
               var_3 + 0x3ebc);
    unaff_s0 = var_1;
  }
  var_5 = (type_1 *)(var_3 + 0x39ec);
  var_6 = PTR___assert_fail_0014f720;
  (*(type_4 *)PTR___assert_fail_0014f720)
            (var_5,var_3 + 0x38d0,0x556,
             var_3 + 0x3ebc);
  if (var_5 != (type_1 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      if (var_5->debug != var_2) {
        (**(type_4 **)(var_6 + 0x49c38))
                  (0x40000,*(int *)(var_6 + 0x497e0) + 0x38d0,*(int *)(var_6 + 0x497e0) + 0x3e88
                   ,0x578);
      }
      var_11 = (var_5->pixel).red;
      return (double)var_7((int)((type_6)var_11 >> 0x20),(float)var_11);
    }
    (**(type_4 **)(var_6 + 0x49ed0))
              (*(int *)(var_6 + 0x497ec) + 0x419c,*(int *)(var_6 + 0x497e0) + 0x38d0,0x576,
               *(int *)(var_6 + 0x497e0) + 0x3e9c);
    unaff_s0 = var_5;
  }
  var_8 = *(type_4 **)(var_6 + 0x49ed0);
  var_5 = (type_1 *)(*(int *)(var_6 + 0x497e0) + 0x39ec);
  (*var_8)(var_5,*(int *)(var_6 + 0x497e0) + 0x38d0,0x575,*(int *)(var_6 + 0x497e0) + 0x3e9c)
  ;
  if (var_5 != (type_1 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      var_9 = *(int *)(var_8 + 0x4971c);
      if (var_5->debug != var_2) {
        (**(type_4 **)(var_8 + 0x49b68))
                  (0x40000,*(int *)(var_8 + 0x49710) + 0x38d0,*(int *)(var_8 + 0x49710) + 0x3e68
                   ,0x597);
        var_9 = *(int *)(var_8 + 0x4971c);
      }
      return (var_5->pixel).blue * *(double *)(var_9 + 0x1a88);
    }
    (**(type_4 **)(var_8 + 0x49e00))
              (*(int *)(var_8 + 0x4971c) + 0x419c,*(int *)(var_8 + 0x49710) + 0x38d0,0x595,
               *(int *)(var_8 + 0x49710) + 0x3e78);
    unaff_s0 = var_5;
  }
  var_10 = *(type_4 **)(var_8 + 0x49e00);
  var_5 = (type_1 *)(*(int *)(var_8 + 0x49710) + 0x39ec);
  (*var_10)(var_5,*(int *)(var_8 + 0x49710) + 0x38d0,0x594,*(int *)(var_8 + 0x49710) + 0x3e78)
  ;
  if (var_5 != (type_1 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      if (var_5->debug != var_2) {
        (**(type_4 **)(var_10 + 0x49a88))
                  (0x40000,*(int *)(var_10 + 0x49630) + 0x38d0,*(int *)(var_10 + 0x49630) + 0x3e38
                   ,0x5b6);
      }
      var_11 = (var_5->pixel).blue;
      return (double)var_7((int)((type_6)var_11 >> 0x20),(float)var_11);
    }
    (**(type_4 **)(var_10 + 0x49d20))
              (*(int *)(var_10 + 0x4963c) + 0x419c,*(int *)(var_10 + 0x49630) + 0x38d0,0x5b4,
               *(int *)(var_10 + 0x49630) + 0x3e50);
    unaff_s0 = var_5;
  }
  uVar12 = 0x5b3;
  var_8 = *(type_4 **)(var_10 + 0x49d20);
  var_9 = *(int *)(var_10 + 0x49630) + 0x3e50;
  var_5 = (type_1 *)(*(int *)(var_10 + 0x49630) + 0x39ec);
  (*var_8)(var_5,*(int *)(var_10 + 0x49630) + 0x38d0);
  var_11 = (double)var_7(uVar12,var_9);
  if (var_5 != (type_1 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      var_9 = *(int *)(var_8 + 0x4955c);
      if (var_5->debug != var_2) {
        (**(type_4 **)(var_8 + 0x499b8))
                  (0x40000,*(int *)(var_8 + 0x49560) + 0x38d0,*(int *)(var_8 + 0x49560) + 0x3e18
                   ,0x5d8);
        var_9 = *(int *)(var_8 + 0x4955c);
      }
      var_12 = *(double *)(var_9 + 0x75f0);
      (var_5->pixel).alpha = (double)(float)(var_11 * var_12);
      return var_12;
    }
    (**(type_4 **)(var_8 + 0x49c50))
              (*(int *)(var_8 + 0x4956c) + 0x419c,*(int *)(var_8 + 0x49560) + 0x38d0,0x5d6,
               *(int *)(var_8 + 0x49560) + 0x3e28);
    unaff_s0 = var_5;
  }
  var_10 = *(type_4 **)(var_8 + 0x49c50);
  var_22 = (float)(*(int *)(var_8 + 0x49560) + 0x38d0);
  var_5 = (type_1 *)(*(int *)(var_8 + 0x49560) + 0x39ec);
  (*var_10)(var_5,var_22,0x5d5,*(int *)(var_8 + 0x49560) + 0x3e28);
  if (var_5 != (type_1 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      if (var_5->debug != var_2) {
        (**(type_4 **)(var_10 + 0x498c0))
                  (0x40000,*(int *)(var_10 + 0x49468) + 0x38d0,*(int *)(var_10 + 0x49468) + 0x3de8
                   ,0x5f9);
      }
      (var_5->pixel).alpha = (double)var_22;
      return (double)var_22;
    }
    (**(type_4 **)(var_10 + 0x49b58))
              (*(int *)(var_10 + 0x49474) + 0x419c,*(int *)(var_10 + 0x49468) + 0x38d0,0x5f7,
               *(int *)(var_10 + 0x49468) + 0x3e00);
    unaff_s0 = var_5;
  }
  uVar12 = 0x5f6;
  var_8 = *(type_4 **)(var_10 + 0x49b58);
  var_9 = *(int *)(var_10 + 0x49468) + 0x3e00;
  var_5 = (type_1 *)(*(int *)(var_10 + 0x49468) + 0x39ec);
  (*var_8)(var_5,*(int *)(var_10 + 0x49468) + 0x38d0);
  var_11 = (double)var_7(uVar12,var_9);
  if (var_5 != (type_1 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      var_9 = *(int *)(var_8 + 0x49388);
      if (var_5->debug != var_2) {
        (**(type_4 **)(var_8 + 0x497e4))
                  (0x40000,*(int *)(var_8 + 0x4938c) + 0x38d0,*(int *)(var_8 + 0x4938c) + 0x3dc8
                   ,0x61a);
        var_9 = *(int *)(var_8 + 0x49388);
      }
      var_12 = *(double *)(var_9 + 0x75f0);
      (var_5->pixel).black = (double)(float)(var_11 * var_12);
      return var_12;
    }
    (**(type_4 **)(var_8 + 0x49a7c))
              (*(int *)(var_8 + 0x49398) + 0x419c,*(int *)(var_8 + 0x4938c) + 0x38d0,0x618,
               *(int *)(var_8 + 0x4938c) + 0x3dd8);
    unaff_s0 = var_5;
  }
  var_10 = *(type_4 **)(var_8 + 0x49a7c);
  var_22 = (float)(*(int *)(var_8 + 0x4938c) + 0x38d0);
  var_5 = (type_1 *)(*(int *)(var_8 + 0x4938c) + 0x39ec);
  (*var_10)(var_5,var_22,0x617,*(int *)(var_8 + 0x4938c) + 0x3dd8);
  if (var_5 != (type_1 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      if (var_5->debug != var_2) {
        (**(type_4 **)(var_10 + 0x496ec))
                  (0x40000,*(int *)(var_10 + 0x49294) + 0x38d0,*(int *)(var_10 + 0x49294) + 0x3d98
                   ,0x63b);
      }
      (var_5->pixel).black = (double)var_22;
      return (double)var_22;
    }
    (**(type_4 **)(var_10 + 0x49984))
              (*(int *)(var_10 + 0x492a0) + 0x419c,*(int *)(var_10 + 0x49294) + 0x38d0,0x639,
               *(int *)(var_10 + 0x49294) + 0x3db0);
    unaff_s0 = var_5;
  }
  uVar12 = 0x638;
  var_8 = *(type_4 **)(var_10 + 0x49984);
  var_9 = *(int *)(var_10 + 0x49294) + 0x3db0;
  var_5 = (type_1 *)(*(int *)(var_10 + 0x49294) + 0x39ec);
  (*var_8)(var_5,*(int *)(var_10 + 0x49294) + 0x38d0);
  var_11 = (double)var_7(uVar12,var_9);
  if (var_5 != (type_1 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      var_9 = *(int *)(var_8 + 0x491b4);
      if (var_5->debug != var_2) {
        (**(type_4 **)(var_8 + 0x49610))
                  (0x40000,*(int *)(var_8 + 0x491b8) + 0x38d0,*(int *)(var_8 + 0x491b8) + 0x3d78
                   ,0x65c);
        var_9 = *(int *)(var_8 + 0x491b4);
      }
      var_12 = *(double *)(var_9 + 0x75f0);
      (var_5->pixel).blue = (double)(float)(var_11 * var_12);
      return var_12;
    }
    (**(type_4 **)(var_8 + 0x498a8))
              (*(int *)(var_8 + 0x491c4) + 0x419c,*(int *)(var_8 + 0x491b8) + 0x38d0,0x65a,
               *(int *)(var_8 + 0x491b8) + 0x3d88);
    unaff_s0 = var_5;
  }
  var_10 = *(type_4 **)(var_8 + 0x498a8);
  var_22 = (float)(*(int *)(var_8 + 0x491b8) + 0x38d0);
  var_5 = (type_1 *)(*(int *)(var_8 + 0x491b8) + 0x39ec);
  (*var_10)(var_5,var_22,0x659,*(int *)(var_8 + 0x491b8) + 0x3d88);
  pPStack_1d4 = unaff_s0;
  if (var_5 != (type_1 *)0x0) {
    if (var_5->signature == 0xabacadab) {
      if (var_5->debug != var_2) {
        (**(type_4 **)(var_10 + 0x49518))
                  (0x40000,*(int *)(var_10 + 0x490c0) + 0x38d0,*(int *)(var_10 + 0x490c0) + 0x3d50
                   ,0x67d);
      }
      (var_5->pixel).blue = (double)var_22;
      return (double)var_22;
    }
    (**(type_4 **)(var_10 + 0x497b0))
              (*(int *)(var_10 + 0x490cc) + 0x419c,*(int *)(var_10 + 0x490c0) + 0x38d0,0x67b,
               *(int *)(var_10 + 0x490c0) + 0x3d64);
    pPStack_1d4 = var_5;
  }
  var_8 = *(type_4 **)(var_10 + 0x497b0);
  var_13 = *(int *)(var_10 + 0x490c0) + 0x38d0;
  var_9 = *(int *)(var_10 + 0x490c0) + 0x39ec;
  (*var_8)(var_9,var_13,0x67a,*(int *)(var_10 + 0x490c0) + 0x3d64);
  var_23 = *(int **)(var_8 + 0x49480);
  var_18 = *var_23;
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      if (*(int *)(var_9 + 0x1064) != 0) {
        (**(type_4 **)(var_8 + 0x4943c))
                  (0x40000,*(int *)(var_8 + 0x48fe4) + 0x38d0,*(int *)(var_8 + 0x48fe4) + 0x3d30
                   ,0x6a5);
      }
      var_13 = (**(type_4 **)(var_8 + 0x491a4))
                        (var_13,0x7fffffff,var_17,*(type_2 *)(&DAT_00001004 + var_9));
      if (var_13 != 0) {
        var_16 = var_17;
        puVar1 = (type_2 *)(&DAT_00001008 + var_9);
        do {
          var_15 = puVar1;
          var_14 = var_16;
          var_16 = var_14 + 4;
          uVar13 = var_14[1];
          uVar8 = var_14[2];
          uVar12 = var_14[3];
          *var_15 = *var_14;
          var_15[1] = uVar13;
          var_15[2] = uVar8;
          var_15[3] = uVar12;
          puVar1 = var_15 + 4;
        } while (var_16 != var_17 + 0x14);
        uVar12 = var_14[5];
        var_15[4] = *var_16;
        var_15[5] = uVar12;
      }
      if (var_18 == *var_23) {
        return extraout_f0_1;
      }
      (**(type_4 **)(var_8 + 0x49340))();
    }
    (**(type_4 **)(var_8 + 0x496d4))
              (*(int *)(var_8 + 0x48ff0) + 0x419c,*(int *)(var_8 + 0x48fe4) + 0x38d0,0x6a3,
               *(int *)(var_8 + 0x48fe4) + 0x3d40);
  }
  var_10 = *(type_4 **)(var_8 + 0x496d4);
  var_13 = *(int *)(var_8 + 0x48fe4) + 0x38d0;
  var_9 = *(int *)(var_8 + 0x48fe4) + 0x39ec;
  var_11 = (double)(*var_10)(var_9,var_13,0x6a2,*(int *)(var_8 + 0x48fe4) + 0x3d40);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      if (*(int *)(var_9 + 0x1064) != 0) {
        var_11 = (double)(**(type_4 **)(var_10 + 0x492bc))
                                   (0x40000,*(int *)(var_10 + 0x48e64) + 0x38d0,
                                    *(int *)(var_10 + 0x48e64) + 0x3d08,0x6c9);
      }
      *(int *)(var_9 + 0x1060) = var_13;
      return var_11;
    }
    (**(type_4 **)(var_10 + 0x49554))
              (*(int *)(var_10 + 0x48e70) + 0x419c,*(int *)(var_10 + 0x48e64) + 0x38d0,0x6c7,
               *(int *)(var_10 + 0x48e64) + 0x3d1c);
  }
  var_8 = *(type_4 **)(var_10 + 0x49554);
  var_13 = *(int *)(var_10 + 0x48e64) + 0x38d0;
  var_9 = *(int *)(var_10 + 0x48e64) + 0x39ec;
  var_11 = (double)(*var_8)(var_9,var_13,0x6c6,*(int *)(var_10 + 0x48e64) + 0x3d1c);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      if (*(int *)(var_9 + 0x1064) != 0) {
        var_11 = (double)(**(type_4 **)(var_8 + 0x491e4))
                                   (0x40000,*(int *)(var_8 + 0x48d8c) + 0x38d0,
                                    *(int *)(var_8 + 0x48d8c) + 0x3cd8,0x6ea);
      }
      if (var_13 != 0) {
        var_16 = (type_2 *)(&DAT_00001008 + var_13);
        puVar1 = (type_2 *)(&DAT_00001008 + var_9);
        do {
          var_15 = puVar1;
          var_14 = var_16;
          var_16 = var_14 + 4;
          uVar13 = var_14[1];
          uVar8 = var_14[2];
          uVar12 = var_14[3];
          *var_15 = *var_14;
          var_15[1] = uVar13;
          var_15[2] = uVar8;
          var_15[3] = uVar12;
          puVar1 = var_15 + 4;
        } while (var_16 != (type_2 *)(var_13 + 0x1058));
        uVar12 = var_14[5];
        var_15[4] = *var_16;
        var_15[5] = uVar12;
        return var_11;
      }
      (**(type_4 **)(var_8 + 0x4947c))
                (*(int *)(var_8 + 0x48d8c) + 0x3a68,*(int *)(var_8 + 0x48d8c) + 0x38d0,0x6eb,
                 *(int *)(var_8 + 0x48d8c) + 0x3cf0);
    }
    (**(type_4 **)(var_8 + 0x4947c))
              (*(int *)(var_8 + 0x48d98) + 0x419c,*(int *)(var_8 + 0x48d8c) + 0x38d0,0x6e8,
               *(int *)(var_8 + 0x48d8c) + 0x3cf0);
  }
  uVar12 = 0x6e7;
  var_10 = *(type_4 **)(var_8 + 0x4947c);
  var_13 = *(int *)(var_8 + 0x48d8c) + 0x3cf0;
  var_9 = *(int *)(var_8 + 0x48d8c) + 0x39ec;
  (*var_10)(var_9,*(int *)(var_8 + 0x48d8c) + 0x38d0);
  var_11 = (double)var_7(uVar12,var_13);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      var_13 = *(int *)(var_10 + 0x48c3c);
      if (*(int *)(var_9 + 0x1064) != 0) {
        (**(type_4 **)(var_10 + 0x49098))
                  (0x40000,*(int *)(var_10 + 0x48c40) + 0x38d0,*(int *)(var_10 + 0x48c40) + 0x3cb8
                   ,0x70c);
        var_13 = *(int *)(var_10 + 0x48c3c);
      }
      var_12 = *(double *)(var_13 + 0x75f0);
      *(double *)(var_9 + 0x1030) = (double)(float)(var_11 * var_12);
      return var_12;
    }
    (**(type_4 **)(var_10 + 0x49330))
              (*(int *)(var_10 + 0x48c4c) + 0x419c,*(int *)(var_10 + 0x48c40) + 0x38d0,0x70a,
               *(int *)(var_10 + 0x48c40) + 0x3cc8);
  }
  var_8 = *(type_4 **)(var_10 + 0x49330);
  var_22 = (float)(*(int *)(var_10 + 0x48c40) + 0x38d0);
  var_9 = *(int *)(var_10 + 0x48c40) + 0x39ec;
  (*var_8)(var_9,var_22,0x709,*(int *)(var_10 + 0x48c40) + 0x3cc8);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      if (*(int *)(var_9 + 0x1064) != 0) {
        (**(type_4 **)(var_8 + 0x48fa0))
                  (0x40000,*(int *)(var_8 + 0x48b48) + 0x38d0,*(int *)(var_8 + 0x48b48) + 0x3c90
                   ,0x72d);
      }
      *(double *)(var_9 + 0x1030) = (double)var_22;
      return (double)var_22;
    }
    (**(type_4 **)(var_8 + 0x49238))
              (*(int *)(var_8 + 0x48b54) + 0x419c,*(int *)(var_8 + 0x48b48) + 0x38d0,0x72b,
               *(int *)(var_8 + 0x48b48) + 0x3ca4);
  }
  uVar12 = 0x72a;
  var_10 = *(type_4 **)(var_8 + 0x49238);
  var_13 = *(int *)(var_8 + 0x48b48) + 0x3ca4;
  var_9 = *(int *)(var_8 + 0x48b48) + 0x39ec;
  var_11 = (double)(*var_10)(var_9,*(int *)(var_8 + 0x48b48) + 0x38d0);
  uVar22 = var_7(uVar12,var_13);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      if (*(int *)(var_9 + 0x1064) != 0) {
        var_11 = (double)(**(type_4 **)(var_10 + 0x48ec4))
                                   (0x40000,*(int *)(var_10 + 0x48a6c) + 0x38d0,
                                    *(int *)(var_10 + 0x48a6c) + 0x3c70,0x74e);
      }
      *(type_5 *)(&DAT_00001018 + var_9) = uVar22;
      return var_11;
    }
    (**(type_4 **)(var_10 + 0x4915c))
              (*(int *)(var_10 + 0x48a78) + 0x419c,*(int *)(var_10 + 0x48a6c) + 0x38d0,0x74c,
               *(int *)(var_10 + 0x48a6c) + 0x3c80);
  }
  uVar12 = 0x74b;
  var_8 = *(type_4 **)(var_10 + 0x4915c);
  var_13 = *(int *)(var_10 + 0x48a6c) + 0x3c80;
  var_9 = *(int *)(var_10 + 0x48a6c) + 0x39ec;
  (*var_8)(var_9,*(int *)(var_10 + 0x48a6c) + 0x38d0);
  var_11 = (double)var_7(uVar12,var_13);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      var_13 = *(int *)(var_8 + 0x48988);
      if (*(int *)(var_9 + 0x1064) != 0) {
        (**(type_4 **)(var_8 + 0x48de4))
                  (0x40000,*(int *)(var_8 + 0x4898c) + 0x38d0,*(int *)(var_8 + 0x4898c) + 0x3c50
                   ,0x76f);
        var_13 = *(int *)(var_8 + 0x48988);
      }
      var_12 = *(double *)(var_13 + 0x75f0);
      *(double *)(var_9 + 0x1038) = (double)(float)(var_11 * var_12);
      return var_12;
    }
    (**(type_4 **)(var_8 + 0x4907c))
              (*(int *)(var_8 + 0x48998) + 0x419c,*(int *)(var_8 + 0x4898c) + 0x38d0,0x76d,
               *(int *)(var_8 + 0x4898c) + 0x3c60);
  }
  var_10 = *(type_4 **)(var_8 + 0x4907c);
  var_22 = (float)(*(int *)(var_8 + 0x4898c) + 0x38d0);
  var_9 = *(int *)(var_8 + 0x4898c) + 0x39ec;
  (*var_10)(var_9,var_22,0x76c,*(int *)(var_8 + 0x4898c) + 0x3c60);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      if (*(int *)(var_9 + 0x1064) != 0) {
        (**(type_4 **)(var_10 + 0x48cec))
                  (0x40000,*(int *)(var_10 + 0x48894) + 0x38d0,*(int *)(var_10 + 0x48894) + 0x3c20
                   ,0x790);
      }
      *(double *)(var_9 + 0x1038) = (double)var_22;
      return (double)var_22;
    }
    (**(type_4 **)(var_10 + 0x48f84))
              (*(int *)(var_10 + 0x488a0) + 0x419c,*(int *)(var_10 + 0x48894) + 0x38d0,0x78e,
               *(int *)(var_10 + 0x48894) + 0x3c38);
  }
  uVar12 = 0x78d;
  var_8 = *(type_4 **)(var_10 + 0x48f84);
  var_19 = *(int *)(var_10 + 0x48894) + 0x3c38;
  var_22 = (float)(*(int *)(var_10 + 0x48894) + 0x38d0);
  var_13 = *(int *)(var_10 + 0x48894) + 0x39ec;
  (*var_8)();
  var_23 = *(int **)(var_8 + 0x48c54);
  var_9 = *var_23;
  if (var_13 != 0) {
    if (*(int *)(var_13 + 0x1068) == -0x54535255) {
      var_20 = var_13;
      if (*(int *)(var_13 + 0x1064) != 0) {
        var_20 = 0x40000;
        var_22 = (float)(*(int *)(var_8 + 0x487b8) + 0x38d0);
        (**(type_4 **)(var_8 + 0x48c10))
                  (0x40000,var_22,*(int *)(var_8 + 0x487b8) + 0x3c08,0x7b9,
                   *(int *)(var_8 + 0x487b8) + -0x131c,var_13 + 4);
      }
      (**(type_4 **)(var_8 + 0x48f00))(var_7(uVar12,var_19),var_7(uStack_398,uStack_394));
      var_19 = *var_23;
      *(type_5 *)(var_13 + 0x1030) = uStack_3c8;
      *(type_5 *)(var_13 + 0x1038) = uStack_3d0;
      *(double *)(var_13 + 0x1040) = dStack_3d8;
      if (var_9 == var_19) {
        return dStack_3d8;
      }
      goto LAB_001069c0;
    }
    (**(type_4 **)(var_8 + 0x48ea8))
              (*(int *)(var_8 + 0x487c4) + 0x419c,*(int *)(var_8 + 0x487b8) + 0x38d0,0x7b7,
               *(int *)(var_8 + 0x487b8) + 0x3c14);
  }
  var_22 = (float)(*(int *)(var_8 + 0x487b8) + 0x38d0);
  var_20 = *(int *)(var_8 + 0x487b8) + 0x39ec;
  (**(type_4 **)(var_8 + 0x48ea8))(var_20,var_22,0x7b6,*(int *)(var_8 + 0x487b8) + 0x3c14);
LAB_001069c0:
  var_8 = *(type_4 **)(var_8 + 0x48b14);
  (*var_8)();
  if (var_20 != 0) {
    if (*(int *)(var_20 + 0x1068) == -0x54535255) {
      if (*(int *)(var_20 + 0x1064) != 0) {
        (**(type_4 **)(var_8 + 0x48abc))
                  (0x40000,*(int *)(var_8 + 0x48664) + 0x38d0,*(int *)(var_8 + 0x48664) + 0x3be8
                   ,0x7dd,*(int *)(var_8 + 0x48664) + -0x131c,var_20 + 4,var_8 + 0x50634);
      }
      *(double *)(var_20 + 0x1058) = (double)var_22;
      return (double)var_22;
    }
    (**(type_4 **)(var_8 + 0x48d54))
              (*(int *)(var_8 + 0x48670) + 0x419c,*(int *)(var_8 + 0x48664) + 0x38d0,0x7db,
               *(int *)(var_8 + 0x48664) + 0x3bf8);
  }
  uVar12 = 0x7da;
  var_10 = *(type_4 **)(var_8 + 0x48d54);
  var_13 = *(int *)(var_8 + 0x48664) + 0x3bf8;
  var_9 = *(int *)(var_8 + 0x48664) + 0x39ec;
  (*var_10)(var_9,*(int *)(var_8 + 0x48664) + 0x38d0);
  var_11 = (double)var_7(uVar12,var_13);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      var_13 = *(int *)(var_10 + 0x48584);
      if (*(int *)(var_9 + 0x1064) != 0) {
        (**(type_4 **)(var_10 + 0x489e0))
                  (0x40000,*(int *)(var_10 + 0x48588) + 0x38d0,*(int *)(var_10 + 0x48588) + 0x3bc8
                   ,0x7fe,*(int *)(var_10 + 0x48588) + -0x131c,var_9 + 4);
        var_13 = *(int *)(var_10 + 0x48584);
      }
      var_12 = *(double *)(var_13 + 0x75f0);
      *(double *)(var_9 + 0x1038) = (double)(float)(var_11 * var_12);
      return var_12;
    }
    (**(type_4 **)(var_10 + 0x48c78))
              (*(int *)(var_10 + 0x48594) + 0x419c,*(int *)(var_10 + 0x48588) + 0x38d0,0x7fc,
               *(int *)(var_10 + 0x48588) + 0x3bd8);
  }
  var_8 = *(type_4 **)(var_10 + 0x48c78);
  var_22 = (float)(*(int *)(var_10 + 0x48588) + 0x38d0);
  var_9 = *(int *)(var_10 + 0x48588) + 0x39ec;
  (*var_8)(var_9,var_22,0x7fb,*(int *)(var_10 + 0x48588) + 0x3bd8);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      if (*(int *)(var_9 + 0x1064) != 0) {
        (**(type_4 **)(var_8 + 0x488e8))
                  (0x40000,*(int *)(var_8 + 0x48490) + 0x38d0,*(int *)(var_8 + 0x48490) + 0x3b98
                   ,0x820,*(int *)(var_8 + 0x48490) + -0x131c,var_9 + 4,var_8 + 0x50460);
      }
      *(double *)(var_9 + 0x1038) = (double)var_22;
      return (double)var_22;
    }
    (**(type_4 **)(var_8 + 0x48b80))
              (*(int *)(var_8 + 0x4849c) + 0x419c,*(int *)(var_8 + 0x48490) + 0x38d0,0x81e,
               *(int *)(var_8 + 0x48490) + 0x3bb0);
  }
  var_10 = *(type_4 **)(var_8 + 0x48b80);
  var_16 = (type_2 *)(*(int *)(var_8 + 0x48490) + 0x38d0);
  var_9 = *(int *)(var_8 + 0x48490) + 0x39ec;
  var_11 = (double)(*var_10)(var_9,var_16,0x81d,*(int *)(var_8 + 0x48490) + 0x3bb0);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      if (*(int *)(var_9 + 0x1064) != 0) {
        var_11 = (double)(**(type_4 **)(var_10 + 0x4880c))
                                   (0x40000,*(int *)(var_10 + 0x483b4) + 0x38d0,
                                    *(int *)(var_10 + 0x483b4) + 0x3b70,0x841,
                                    *(int *)(var_10 + 0x483b4) + -0x131c,var_9 + 4);
      }
      if (var_16 != (type_2 *)0x0) {
        puVar1 = (type_2 *)(&DAT_00001008 + var_9);
        var_14 = var_16;
        do {
          var_21 = var_14;
          var_15 = puVar1;
          var_14 = var_21 + 4;
          uVar13 = var_21[1];
          uVar8 = var_21[2];
          uVar12 = var_21[3];
          *var_15 = *var_21;
          var_15[1] = uVar13;
          var_15[2] = uVar8;
          var_15[3] = uVar12;
          puVar1 = var_15 + 4;
        } while (var_14 != var_16 + 0x14);
        uVar12 = var_21[5];
        var_15[4] = *var_14;
        var_15[5] = uVar12;
        return var_11;
      }
      (**(type_4 **)(var_10 + 0x48aa4))
                (*(int *)(var_10 + 0x483b4) + 0x3a8c,*(int *)(var_10 + 0x483b4) + 0x38d0,0x842,
                 *(int *)(var_10 + 0x483b4) + 0x3b84);
    }
    (**(type_4 **)(var_10 + 0x48aa4))
              (*(int *)(var_10 + 0x483c0) + 0x419c,*(int *)(var_10 + 0x483b4) + 0x38d0,0x83f,
               *(int *)(var_10 + 0x483b4) + 0x3b84);
  }
  var_19 = 0x83e;
  var_8 = *(type_4 **)(var_10 + 0x48aa4);
  var_13 = *(int *)(var_10 + 0x483b4) + 0x38d0;
  var_9 = *(int *)(var_10 + 0x483b4) + 0x39ec;
  (*var_8)();
  if (var_19 != 0) {
    if (*(int *)(var_19 + 0x1068) == -0x54535255) {
      if (*(int *)(var_19 + 0x1064) != 0) {
        (**(type_4 **)(var_8 + 0x486c0))
                  (0x40000,*(int *)(var_8 + 0x48268) + 0x38d0,*(int *)(var_8 + 0x48268) + 0x3b40
                   ,0x865,*(int *)(var_8 + 0x48268) + -0x131c,var_19 + 4);
      }
      if (var_13 != 0) {
        var_9 = *(int *)(var_9 + 0x2d0);
        var_20 = *(int *)(var_9 + 0x28);
        fVar21 = *(float *)(var_13 + *(int *)(var_9 + 0x14) * 4);
        var_22 = *(float *)(var_13 + *(int *)(var_9 + 0x20) * 4);
        *(double *)(var_19 + 0x1030) = (double)*(float *)(var_13 + *(int *)(var_9 + 8) * 4);
        *(double *)(var_19 + 0x1038) = (double)fVar21;
        *(double *)(var_19 + 0x1040) = (double)var_22;
        if (var_20 == 0) {
          var_20 = *(int *)(var_9 + 0x34);
          *(type_5 *)(var_19 + 0x1048) = 0;
        }
        else {
          var_20 = *(int *)(var_9 + 0x34);
          *(double *)(var_19 + 0x1048) = (double)*(float *)(var_13 + *(int *)(var_9 + 0x2c) * 4);
        }
        if (var_20 == 0) {
          var_11 = *(double *)(*(int *)(var_8 + 0x48264) + 0x75f0);
          *(type_2 *)(&DAT_00001010 + var_19) = 0;
          *(double *)(var_19 + 0x1050) = var_11;
          return var_11;
        }
        uVar12 = 4;
        var_22 = *(float *)(var_13 + *(int *)(var_9 + 0x38) * 4);
        var_11 = (double)var_22;
        if (var_22 == *(float *)(*(int *)(var_8 + 0x48274) + 0x7790)) {
          uVar12 = 0;
        }
        *(double *)(var_19 + 0x1050) = var_11;
        *(type_2 *)(&DAT_00001010 + var_19) = uVar12;
        return var_11;
      }
      (**(type_4 **)(var_8 + 0x48958))
                (*(int *)(var_8 + 0x48268) + 0x3a4c,*(int *)(var_8 + 0x48268) + 0x38d0,0x866,
                 *(int *)(var_8 + 0x48268) + 0x3b58);
    }
    (**(type_4 **)(var_8 + 0x48958))
              (*(int *)(var_8 + 0x48274) + 0x419c,*(int *)(var_8 + 0x48268) + 0x38d0,0x863,
               *(int *)(var_8 + 0x48268) + 0x3b58);
  }
  uVar12 = 0x862;
  var_10 = *(type_4 **)(var_8 + 0x48958);
  var_13 = *(int *)(var_8 + 0x48268) + 0x3b58;
  var_9 = *(int *)(var_8 + 0x48268) + 0x39ec;
  (*var_10)(var_9,*(int *)(var_8 + 0x48268) + 0x38d0);
  var_11 = (double)var_7(uVar12,var_13);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      var_13 = *(int *)(var_10 + 0x48074);
      if (*(int *)(var_9 + 0x1064) != 0) {
        (**(type_4 **)(var_10 + 0x484d0))
                  (0x40000,*(int *)(var_10 + 0x48078) + 0x38d0,*(int *)(var_10 + 0x48078) + 0x3b28
                   ,0x88d,*(int *)(var_10 + 0x48078) + -0x131c,var_9 + 4);
        var_13 = *(int *)(var_10 + 0x48074);
      }
      var_12 = *(double *)(var_13 + 0x75f0);
      *(double *)(var_9 + 0x1030) = (double)(float)(var_11 * var_12);
      return var_12;
    }
    (**(type_4 **)(var_10 + 0x48768))
              (*(int *)(var_10 + 0x48084) + 0x419c,*(int *)(var_10 + 0x48078) + 0x38d0,0x88b,
               *(int *)(var_10 + 0x48078) + 0x3b34);
  }
  var_8 = *(type_4 **)(var_10 + 0x48768);
  var_22 = (float)(*(int *)(var_10 + 0x48078) + 0x38d0);
  var_9 = *(int *)(var_10 + 0x48078) + 0x39ec;
  (*var_8)(var_9,var_22,0x88a,*(int *)(var_10 + 0x48078) + 0x3b34);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      if (*(int *)(var_9 + 0x1064) != 0) {
        (**(type_4 **)(var_8 + 0x483d8))
                  (0x40000,*(int *)(var_8 + 0x47f80) + 0x38d0,*(int *)(var_8 + 0x47f80) + 0x3b00
                   ,0x8ae,*(int *)(var_8 + 0x47f80) + -0x131c,var_9 + 4,var_8 + 0x4ff50);
      }
      *(double *)(var_9 + 0x1030) = (double)var_22;
      return (double)var_22;
    }
    (**(type_4 **)(var_8 + 0x48670))
              (*(int *)(var_8 + 0x47f8c) + 0x419c,*(int *)(var_8 + 0x47f80) + 0x38d0,0x8ac,
               *(int *)(var_8 + 0x47f80) + 0x3b14);
  }
  uVar12 = 0x8ab;
  var_10 = *(type_4 **)(var_8 + 0x48670);
  var_13 = *(int *)(var_8 + 0x47f80) + 0x3b14;
  var_9 = *(int *)(var_8 + 0x47f80) + 0x39ec;
  (*var_10)(var_9,*(int *)(var_8 + 0x47f80) + 0x38d0);
  var_11 = (double)var_7(uVar12,var_13);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      var_13 = *(int *)(var_10 + 0x47ea0);
      if (*(int *)(var_9 + 0x1064) != 0) {
        (**(type_4 **)(var_10 + 0x482fc))
                  (0x40000,*(int *)(var_10 + 0x47ea4) + 0x38d0,*(int *)(var_10 + 0x47ea4) + 0x3ae0
                   ,0x8cf,*(int *)(var_10 + 0x47ea4) + -0x131c,var_9 + 4);
        var_13 = *(int *)(var_10 + 0x47ea0);
      }
      var_12 = *(double *)(var_13 + 0x75f0);
      *(double *)(var_9 + 0x1040) = (double)(float)(var_11 * var_12);
      return var_12;
    }
    (**(type_4 **)(var_10 + 0x48594))
              (*(int *)(var_10 + 0x47eb0) + 0x419c,*(int *)(var_10 + 0x47ea4) + 0x38d0,0x8cd,
               *(int *)(var_10 + 0x47ea4) + 0x3af0);
  }
  var_8 = *(type_4 **)(var_10 + 0x48594);
  var_22 = (float)(*(int *)(var_10 + 0x47ea4) + 0x38d0);
  var_9 = *(int *)(var_10 + 0x47ea4) + 0x39ec;
  (*var_8)(var_9,var_22,0x8cc,*(int *)(var_10 + 0x47ea4) + 0x3af0);
  if (var_9 != 0) {
    if (*(int *)(var_9 + 0x1068) == -0x54535255) {
      if (*(int *)(var_9 + 0x1064) != 0) {
        (**(type_4 **)(var_8 + 0x48204))
                  (0x40000,*(int *)(var_8 + 0x47dac) + 0x38d0,*(int *)(var_8 + 0x47dac) + 0x3ab0
                   ,0x8f0,*(int *)(var_8 + 0x47dac) + -0x131c,var_9 + 4,var_8 + 0x4fd7c);
      }
      *(double *)(var_9 + 0x1040) = (double)var_22;
      return (double)var_22;
    }
    (**(type_4 **)(var_8 + 0x4849c))
              (*(int *)(var_8 + 0x47db8) + 0x419c,*(int *)(var_8 + 0x47dac) + 0x38d0,0x8ee,
               *(int *)(var_8 + 0x47dac) + 0x3ac8);
  }
  var_10 = *(type_4 **)(var_8 + 0x4849c);
  var_9 = *(int *)(var_8 + 0x47dac) + 0x39ec;
  (*var_10)(var_9,*(int *)(var_8 + 0x47dac) + 0x38d0,0x8ed,*(int *)(var_8 + 0x47dac) + 0x3ac8);
  var_23 = (int *)(**(type_4 **)(var_10 + 0x4856c))(0x28);
  var_11 = extraout_f0_1_00;
  if (var_23 != (int *)0x0) {
    (**(type_4 **)(var_10 + 0x48434))(var_23,0,0x28);
    var_23[1] = 0;
    var_13 = (**(type_4 **)(var_10 + 0x48088))(var_9,*(int *)(var_10 + 0x47cdc) + 0x3ddc);
    if (var_13 == 0) {
      var_9 = **(int **)(var_10 + 0x47fc0);
      *var_23 = var_9;
    }
    else {
      var_13 = (**(type_4 **)(var_10 + 0x483d4))(var_9,*(int *)(var_10 + 0x47cd0) + 0x43a0,3);
      if (var_13 == 0) {
        uVar12 = (**(type_4 **)(var_10 + 0x48358))(var_9 + 3,0,10);
        var_9 = (**(type_4 **)(var_10 + 0x484cc))(uVar12,*(int *)(var_10 + 0x47cdc) + -0x66e8);
        var_23[1] = 0;
        *var_23 = var_9;
      }
      else {
        var_9 = (**(type_4 **)(var_10 + 0x47d60))(var_9,*(int *)(var_10 + 0x47cdc) + -0x66e8);
        *var_23 = var_9;
      }
    }
    if (var_9 == 0) {
                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      var_11 = (double)(**(type_4 **)(var_10 + 0x47fbc))(var_23);
      return var_11;
    }
    var_8 = *(type_4 **)(var_10 + 0x4832c);
    var_23[4] = 1;
    var_23[3] = 0x40;
    var_9 = (*var_8)(1,0x40);
    var_13 = 4;
    var_23[2] = var_9;
    if (var_9 != 0) {
      var_13 = 0;
    }
    var_23[9] = -0x54535255;
    var_23[8] = var_13;
    var_11 = extraout_f0_1_01;
  }
  return var_11;
}


(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)))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (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)))))) (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: (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)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_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)))))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_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)))))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (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 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (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 (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (pointer_expression 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: (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (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 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (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 (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (pointer_expression 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: (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (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 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (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 (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: (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 (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (pointer_expression 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: (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_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 (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))))) (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 (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (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))))) (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (binary_expression left: (pointer_expression argument: (cast_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))))) (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (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 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))) (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 (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (pointer_expression 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: (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (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 (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (identifier))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (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 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))) (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 (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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: (pointer_expression 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: (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (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)) (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (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 (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))) (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 (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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: (binary_expression left: (pointer_expression argument: (cast_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))))) (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (binary_expression left: (pointer_expression argument: (cast_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))) (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))))))) (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_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: (pointer_expression 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: (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: (pointer_expression argument: (cast_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: (pointer_expression 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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression 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: (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: (pointer_expression argument: (cast_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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_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)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type)) 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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (identifier))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (binary_expression left: (pointer_expression argument: (cast_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))))) (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))) (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 (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))) (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 (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (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)) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor 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: (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) (binary_expression left: (pointer_expression argument: (cast_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_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 (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_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: (pointer_expression argument: (identifier)) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_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: (identifier))) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))

undefined * MASKED(undefined *param_1)

{
  undefined4 *puVar1;
  int *piVar2;
  int *piVar3;
  undefined *puVar4;
  undefined *puVar5;
  int iVar6;
  undefined4 *puVar7;
  float fVar8;
  int iVar9;
  undefined4 uVar10;
  undefined4 *puVar11;
  undefined4 *puVar12;
  undefined4 *puVar13;
  undefined4 uVar14;
  int iVar15;
  int iVar16;
  undefined4 uVar17;
  undefined *unaff_s0;
  code *pcVar18;
  code *pcVar19;
  undefined8 uVar20;
  float fVar21;
  double dVar22;
  undefined8 uStack_3d8;
  undefined8 uStack_3d0;
  undefined8 uStack_3c8;
  undefined4 uStack_398;
  undefined4 uStack_394;
  undefined4 auStack_238 [23];
  int iStack_1dc;
  undefined *puStack_1d4;
  
  if (param_1 != (undefined *)0x0) {
    if (*(int *)(param_1 + 0x1068) == -0x54535255) {
      if (*(int *)(param_1 + 0x1064) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,
                   PTR_s_the_image__define_format_option_d_0014f030 + 0x3eb0,0x559);
      }
      return PTR_s_t_char____NULL_0014f03c;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x557,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);
    unaff_s0 = param_1;
  }
  puVar4 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;
  puVar5 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar4,PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x556,
             PTR_s_the_image__define_format_option_d_0014f030 + 0x3ebc);
  if (puVar4 != (undefined *)0x0) {
    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {
      piVar2 = (int *)(puVar4 + 4);
      if (*(int *)(puVar4 + 0x1064) != 0) {
        piVar2 = (int *)(**(code **)(puVar5 + 0x49c38))
                                  (0x40000,*(int *)(puVar5 + 0x497e0) + 0x38d0,
                                   *(int *)(puVar5 + 0x497e0) + 0x3e88,0x578);
      }
      return (undefined *)piVar2;
    }
    (**(code **)(puVar5 + 0x49ed0))
              (*(int *)(puVar5 + 0x497ec) + 0x419c,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x576,
               *(int *)(puVar5 + 0x497e0) + 0x3e9c);
    unaff_s0 = puVar4;
  }
  pcVar18 = *(code **)(puVar5 + 0x49ed0);
  puVar4 = (undefined *)(*(int *)(puVar5 + 0x497e0) + 0x39ec);
  (*pcVar18)(puVar4,*(int *)(puVar5 + 0x497e0) + 0x38d0,0x575,*(int *)(puVar5 + 0x497e0) + 0x3e9c);
  if (puVar4 != (undefined *)0x0) {
    if (*(int *)(puVar4 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar18 + 0x4971c);
      if (*(int *)(puVar4 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x49b68))
                  (0x40000,*(int *)(pcVar18 + 0x49710) + 0x38d0,*(int *)(pcVar18 + 0x49710) + 0x3e68
                   ,0x597);
        piVar2 = *(int **)(pcVar18 + 0x4971c);
      }
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x49e00))
              (*(int *)(pcVar18 + 0x4971c) + 0x419c,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x595,
               *(int *)(pcVar18 + 0x49710) + 0x3e78);
    unaff_s0 = puVar4;
  }
  pcVar19 = *(code **)(pcVar18 + 0x49e00);
  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49710) + 0x39ec);
  (*pcVar19)(puVar5,*(int *)(pcVar18 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar18 + 0x49710) + 0x3e78)
  ;
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = (int *)(puVar5 + 4);
      if (*(int *)(puVar5 + 0x1064) != 0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x49a88))
                                  (0x40000,*(int *)(pcVar19 + 0x49630) + 0x38d0,
                                   *(int *)(pcVar19 + 0x49630) + 0x3e38,0x5b6);
      }
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x49d20))
              (*(int *)(pcVar19 + 0x4963c) + 0x419c,*(int *)(pcVar19 + 0x49630) + 0x38d0,0x5b4,
               *(int *)(pcVar19 + 0x49630) + 0x3e50);
    unaff_s0 = puVar5;
  }
  uVar14 = 0x5b3;
  pcVar18 = *(code **)(pcVar19 + 0x49d20);
  iVar16 = *(int *)(pcVar19 + 0x49630) + 0x3e50;
  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49630) + 0x39ec);
  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49630) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar16);
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar18 + 0x4955c);
      if (*(int *)(puVar5 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x499b8))
                  (0x40000,*(int *)(pcVar18 + 0x49560) + 0x38d0,*(int *)(pcVar18 + 0x49560) + 0x3e18
                   ,0x5d8);
        piVar2 = *(int **)(pcVar18 + 0x4955c);
      }
      *(double *)(puVar5 + 0x1050) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x49c50))
              (*(int *)(pcVar18 + 0x4956c) + 0x419c,*(int *)(pcVar18 + 0x49560) + 0x38d0,0x5d6,
               *(int *)(pcVar18 + 0x49560) + 0x3e28);
    unaff_s0 = puVar5;
  }
  pcVar19 = *(code **)(pcVar18 + 0x49c50);
  fVar8 = (float)(*(int *)(pcVar18 + 0x49560) + 0x38d0);
  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x49560) + 0x39ec);
  (*pcVar19)(puVar5,fVar8,0x5d5,*(int *)(pcVar18 + 0x49560) + 0x3e28);
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x498c0))
                                  (0x40000,*(int *)(pcVar19 + 0x49468) + 0x38d0,
                                   *(int *)(pcVar19 + 0x49468) + 0x3de8,0x5f9);
      }
      *(double *)(puVar5 + 0x1050) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x49b58))
              (*(int *)(pcVar19 + 0x49474) + 0x419c,*(int *)(pcVar19 + 0x49468) + 0x38d0,0x5f7,
               *(int *)(pcVar19 + 0x49468) + 0x3e00);
    unaff_s0 = puVar5;
  }
  uVar14 = 0x5f6;
  pcVar18 = *(code **)(pcVar19 + 0x49b58);
  iVar16 = *(int *)(pcVar19 + 0x49468) + 0x3e00;
  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49468) + 0x39ec);
  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49468) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar16);
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar18 + 0x49388);
      if (*(int *)(puVar5 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x497e4))
                  (0x40000,*(int *)(pcVar18 + 0x4938c) + 0x38d0,*(int *)(pcVar18 + 0x4938c) + 0x3dc8
                   ,0x61a);
        piVar2 = *(int **)(pcVar18 + 0x49388);
      }
      *(double *)(puVar5 + 0x1048) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x49a7c))
              (*(int *)(pcVar18 + 0x49398) + 0x419c,*(int *)(pcVar18 + 0x4938c) + 0x38d0,0x618,
               *(int *)(pcVar18 + 0x4938c) + 0x3dd8);
    unaff_s0 = puVar5;
  }
  pcVar19 = *(code **)(pcVar18 + 0x49a7c);
  fVar8 = (float)(*(int *)(pcVar18 + 0x4938c) + 0x38d0);
  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x4938c) + 0x39ec);
  (*pcVar19)(puVar5,fVar8,0x617,*(int *)(pcVar18 + 0x4938c) + 0x3dd8);
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x496ec))
                                  (0x40000,*(int *)(pcVar19 + 0x49294) + 0x38d0,
                                   *(int *)(pcVar19 + 0x49294) + 0x3d98,0x63b);
      }
      *(double *)(puVar5 + 0x1048) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x49984))
              (*(int *)(pcVar19 + 0x492a0) + 0x419c,*(int *)(pcVar19 + 0x49294) + 0x38d0,0x639,
               *(int *)(pcVar19 + 0x49294) + 0x3db0);
    unaff_s0 = puVar5;
  }
  uVar14 = 0x638;
  pcVar18 = *(code **)(pcVar19 + 0x49984);
  iVar16 = *(int *)(pcVar19 + 0x49294) + 0x3db0;
  puVar5 = (undefined *)(*(int *)(pcVar19 + 0x49294) + 0x39ec);
  (*pcVar18)(puVar5,*(int *)(pcVar19 + 0x49294) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar16);
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar18 + 0x491b4);
      if (*(int *)(puVar5 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x49610))
                  (0x40000,*(int *)(pcVar18 + 0x491b8) + 0x38d0,*(int *)(pcVar18 + 0x491b8) + 0x3d78
                   ,0x65c);
        piVar2 = *(int **)(pcVar18 + 0x491b4);
      }
      *(double *)(puVar5 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x498a8))
              (*(int *)(pcVar18 + 0x491c4) + 0x419c,*(int *)(pcVar18 + 0x491b8) + 0x38d0,0x65a,
               *(int *)(pcVar18 + 0x491b8) + 0x3d88);
    unaff_s0 = puVar5;
  }
  pcVar19 = *(code **)(pcVar18 + 0x498a8);
  fVar8 = (float)(*(int *)(pcVar18 + 0x491b8) + 0x38d0);
  puVar5 = (undefined *)(*(int *)(pcVar18 + 0x491b8) + 0x39ec);
  (*pcVar19)(puVar5,fVar8,0x659,*(int *)(pcVar18 + 0x491b8) + 0x3d88);
  puStack_1d4 = unaff_s0;
  if (puVar5 != (undefined *)0x0) {
    if (*(int *)(puVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x49518))
                                  (0x40000,*(int *)(pcVar19 + 0x490c0) + 0x38d0,
                                   *(int *)(pcVar19 + 0x490c0) + 0x3d50,0x67d);
      }
      *(double *)(puVar5 + 0x1040) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x497b0))
              (*(int *)(pcVar19 + 0x490cc) + 0x419c,*(int *)(pcVar19 + 0x490c0) + 0x38d0,0x67b,
               *(int *)(pcVar19 + 0x490c0) + 0x3d64);
    puStack_1d4 = puVar5;
  }
  pcVar18 = *(code **)(pcVar19 + 0x497b0);
  iVar9 = *(int *)(pcVar19 + 0x490c0) + 0x38d0;
  iVar16 = *(int *)(pcVar19 + 0x490c0) + 0x39ec;
  (*pcVar18)(iVar16,iVar9,0x67a,*(int *)(pcVar19 + 0x490c0) + 0x3d64);
  piVar2 = *(int **)(pcVar18 + 0x49480);
  iStack_1dc = *piVar2;
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x4943c))
                  (0x40000,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,*(int *)(pcVar18 + 0x48fe4) + 0x3d30
                   ,0x6a5);
      }
      piVar3 = (int *)(**(code **)(pcVar18 + 0x491a4))
                                (iVar9,0x7fffffff,auStack_238,
                                 *(undefined4 *)(&DAT_00001004 + iVar16));
      if (piVar3 != (int *)0x0) {
        puVar11 = auStack_238;
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);
        do {
          puVar7 = puVar1;
          puVar13 = puVar11;
          puVar11 = puVar13 + 4;
          uVar17 = puVar13[1];
          uVar10 = puVar13[2];
          uVar14 = puVar13[3];
          *puVar7 = *puVar13;
          puVar7[1] = uVar17;
          puVar7[2] = uVar10;
          puVar7[3] = uVar14;
          puVar1 = puVar7 + 4;
        } while (puVar11 != auStack_238 + 0x14);
        uVar14 = puVar13[5];
        puVar7[4] = *puVar11;
        puVar7[5] = uVar14;
      }
      if (iStack_1dc == *piVar2) {
        return (undefined *)piVar3;
      }
      (**(code **)(pcVar18 + 0x49340))();
    }
    (**(code **)(pcVar18 + 0x496d4))
              (*(int *)(pcVar18 + 0x48ff0) + 0x419c,*(int *)(pcVar18 + 0x48fe4) + 0x38d0,0x6a3,
               *(int *)(pcVar18 + 0x48fe4) + 0x3d40);
  }
  pcVar19 = *(code **)(pcVar18 + 0x496d4);
  iVar9 = *(int *)(pcVar18 + 0x48fe4) + 0x38d0;
  iVar16 = *(int *)(pcVar18 + 0x48fe4) + 0x39ec;
  (*pcVar19)(iVar16,iVar9,0x6a2,*(int *)(pcVar18 + 0x48fe4) + 0x3d40);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x492bc))
                                  (0x40000,*(int *)(pcVar19 + 0x48e64) + 0x38d0,
                                   *(int *)(pcVar19 + 0x48e64) + 0x3d08,0x6c9);
      }
      *(int *)(iVar16 + 0x1060) = iVar9;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x49554))
              (*(int *)(pcVar19 + 0x48e70) + 0x419c,*(int *)(pcVar19 + 0x48e64) + 0x38d0,0x6c7,
               *(int *)(pcVar19 + 0x48e64) + 0x3d1c);
  }
  pcVar18 = *(code **)(pcVar19 + 0x49554);
  iVar9 = *(int *)(pcVar19 + 0x48e64) + 0x38d0;
  iVar16 = *(int *)(pcVar19 + 0x48e64) + 0x39ec;
  (*pcVar18)(iVar16,iVar9,0x6c6,*(int *)(pcVar19 + 0x48e64) + 0x3d1c);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x491e4))
                  (0x40000,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,*(int *)(pcVar18 + 0x48d8c) + 0x3cd8
                   ,0x6ea);
      }
      if (iVar9 != 0) {
        puVar11 = (undefined4 *)(&DAT_00001008 + iVar9);
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);
        do {
          puVar7 = puVar1;
          puVar13 = puVar11;
          puVar11 = puVar13 + 4;
          uVar17 = puVar13[1];
          uVar10 = puVar13[2];
          uVar14 = puVar13[3];
          *puVar7 = *puVar13;
          puVar7[1] = uVar17;
          puVar7[2] = uVar10;
          puVar7[3] = uVar14;
          puVar1 = puVar7 + 4;
        } while (puVar11 != (undefined4 *)(iVar9 + 0x1058));
        piVar2 = (int *)puVar13[5];
        puVar7[4] = *puVar11;
        puVar7[5] = piVar2;
        return (undefined *)piVar2;
      }
      (**(code **)(pcVar18 + 0x4947c))
                (*(int *)(pcVar18 + 0x48d8c) + 0x3a68,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6eb,
                 *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);
    }
    (**(code **)(pcVar18 + 0x4947c))
              (*(int *)(pcVar18 + 0x48d98) + 0x419c,*(int *)(pcVar18 + 0x48d8c) + 0x38d0,0x6e8,
               *(int *)(pcVar18 + 0x48d8c) + 0x3cf0);
  }
  uVar14 = 0x6e7;
  pcVar19 = *(code **)(pcVar18 + 0x4947c);
  iVar9 = *(int *)(pcVar18 + 0x48d8c) + 0x3cf0;
  iVar16 = *(int *)(pcVar18 + 0x48d8c) + 0x39ec;
  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48d8c) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar9);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar19 + 0x48c3c);
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar19 + 0x49098))
                  (0x40000,*(int *)(pcVar19 + 0x48c40) + 0x38d0,*(int *)(pcVar19 + 0x48c40) + 0x3cb8
                   ,0x70c);
        piVar2 = *(int **)(pcVar19 + 0x48c3c);
      }
      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x49330))
              (*(int *)(pcVar19 + 0x48c4c) + 0x419c,*(int *)(pcVar19 + 0x48c40) + 0x38d0,0x70a,
               *(int *)(pcVar19 + 0x48c40) + 0x3cc8);
  }
  pcVar18 = *(code **)(pcVar19 + 0x49330);
  fVar8 = (float)(*(int *)(pcVar19 + 0x48c40) + 0x38d0);
  iVar16 = *(int *)(pcVar19 + 0x48c40) + 0x39ec;
  (*pcVar18)(iVar16,fVar8,0x709,*(int *)(pcVar19 + 0x48c40) + 0x3cc8);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar18 + 0x48fa0))
                                  (0x40000,*(int *)(pcVar18 + 0x48b48) + 0x38d0,
                                   *(int *)(pcVar18 + 0x48b48) + 0x3c90,0x72d);
      }
      *(double *)(iVar16 + 0x1030) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x49238))
              (*(int *)(pcVar18 + 0x48b54) + 0x419c,*(int *)(pcVar18 + 0x48b48) + 0x38d0,0x72b,
               *(int *)(pcVar18 + 0x48b48) + 0x3ca4);
  }
  uVar14 = 0x72a;
  pcVar19 = *(code **)(pcVar18 + 0x49238);
  iVar9 = *(int *)(pcVar18 + 0x48b48) + 0x3ca4;
  iVar16 = *(int *)(pcVar18 + 0x48b48) + 0x39ec;
  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48b48) + 0x38d0);
  uVar20 = CONCAT44(uVar14,iVar9);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x48ec4))
                                  (0x40000,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,
                                   *(int *)(pcVar19 + 0x48a6c) + 0x3c70,0x74e);
      }
      *(undefined8 *)(&DAT_00001018 + iVar16) = uVar20;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x4915c))
              (*(int *)(pcVar19 + 0x48a78) + 0x419c,*(int *)(pcVar19 + 0x48a6c) + 0x38d0,0x74c,
               *(int *)(pcVar19 + 0x48a6c) + 0x3c80);
  }
  uVar14 = 0x74b;
  pcVar18 = *(code **)(pcVar19 + 0x4915c);
  iVar9 = *(int *)(pcVar19 + 0x48a6c) + 0x3c80;
  iVar16 = *(int *)(pcVar19 + 0x48a6c) + 0x39ec;
  (*pcVar18)(iVar16,*(int *)(pcVar19 + 0x48a6c) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar9);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar18 + 0x48988);
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x48de4))
                  (0x40000,*(int *)(pcVar18 + 0x4898c) + 0x38d0,*(int *)(pcVar18 + 0x4898c) + 0x3c50
                   ,0x76f);
        piVar2 = *(int **)(pcVar18 + 0x48988);
      }
      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x4907c))
              (*(int *)(pcVar18 + 0x48998) + 0x419c,*(int *)(pcVar18 + 0x4898c) + 0x38d0,0x76d,
               *(int *)(pcVar18 + 0x4898c) + 0x3c60);
  }
  pcVar19 = *(code **)(pcVar18 + 0x4907c);
  fVar8 = (float)(*(int *)(pcVar18 + 0x4898c) + 0x38d0);
  iVar16 = *(int *)(pcVar18 + 0x4898c) + 0x39ec;
  (*pcVar19)(iVar16,fVar8,0x76c,*(int *)(pcVar18 + 0x4898c) + 0x3c60);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar19 + 0x48cec))
                                  (0x40000,*(int *)(pcVar19 + 0x48894) + 0x38d0,
                                   *(int *)(pcVar19 + 0x48894) + 0x3c20,0x790);
      }
      *(double *)(iVar16 + 0x1038) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x48f84))
              (*(int *)(pcVar19 + 0x488a0) + 0x419c,*(int *)(pcVar19 + 0x48894) + 0x38d0,0x78e,
               *(int *)(pcVar19 + 0x48894) + 0x3c38);
  }
  uVar14 = 0x78d;
  pcVar18 = *(code **)(pcVar19 + 0x48f84);
  iVar9 = *(int *)(pcVar19 + 0x48894) + 0x3c38;
  fVar8 = (float)(*(int *)(pcVar19 + 0x48894) + 0x38d0);
  iVar16 = *(int *)(pcVar19 + 0x48894) + 0x39ec;
  (*pcVar18)();
  piVar3 = *(int **)(pcVar18 + 0x48c54);
  piVar2 = (int *)*piVar3;
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      iVar6 = iVar16;
      if (*(int *)(iVar16 + 0x1064) != 0) {
        iVar6 = 0x40000;
        fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);
        (**(code **)(pcVar18 + 0x48c10))
                  (0x40000,fVar8,*(int *)(pcVar18 + 0x487b8) + 0x3c08,0x7b9,
                   *(int *)(pcVar18 + 0x487b8) + -0x131c,iVar16 + 4);
      }
      (**(code **)(pcVar18 + 0x48f00))(CONCAT44(uVar14,iVar9),CONCAT44(uStack_398,uStack_394));
      piVar3 = (int *)*piVar3;
      *(undefined8 *)(iVar16 + 0x1030) = uStack_3c8;
      *(undefined8 *)(iVar16 + 0x1038) = uStack_3d0;
      *(undefined8 *)(iVar16 + 0x1040) = uStack_3d8;
      if (piVar2 == piVar3) {
        return (undefined *)piVar3;
      }
      goto LAB_001069c0;
    }
    (**(code **)(pcVar18 + 0x48ea8))
              (*(int *)(pcVar18 + 0x487c4) + 0x419c,*(int *)(pcVar18 + 0x487b8) + 0x38d0,0x7b7,
               *(int *)(pcVar18 + 0x487b8) + 0x3c14);
  }
  fVar8 = (float)(*(int *)(pcVar18 + 0x487b8) + 0x38d0);
  iVar6 = *(int *)(pcVar18 + 0x487b8) + 0x39ec;
  (**(code **)(pcVar18 + 0x48ea8))(iVar6,fVar8,0x7b6,*(int *)(pcVar18 + 0x487b8) + 0x3c14);
LAB_001069c0:
  pcVar18 = *(code **)(pcVar18 + 0x48b14);
  (*pcVar18)();
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar6 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar18 + 0x48abc))
                                  (0x40000,*(int *)(pcVar18 + 0x48664) + 0x38d0,
                                   *(int *)(pcVar18 + 0x48664) + 0x3be8,0x7dd,
                                   *(int *)(pcVar18 + 0x48664) + -0x131c,iVar6 + 4,pcVar18 + 0x50634
                                  );
      }
      *(double *)(iVar6 + 0x1058) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x48d54))
              (*(int *)(pcVar18 + 0x48670) + 0x419c,*(int *)(pcVar18 + 0x48664) + 0x38d0,0x7db,
               *(int *)(pcVar18 + 0x48664) + 0x3bf8);
  }
  uVar14 = 0x7da;
  pcVar19 = *(code **)(pcVar18 + 0x48d54);
  iVar9 = *(int *)(pcVar18 + 0x48664) + 0x3bf8;
  iVar16 = *(int *)(pcVar18 + 0x48664) + 0x39ec;
  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48664) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar9);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar19 + 0x48584);
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar19 + 0x489e0))
                  (0x40000,*(int *)(pcVar19 + 0x48588) + 0x38d0,*(int *)(pcVar19 + 0x48588) + 0x3bc8
                   ,0x7fe,*(int *)(pcVar19 + 0x48588) + -0x131c,iVar16 + 4);
        piVar2 = *(int **)(pcVar19 + 0x48584);
      }
      *(double *)(iVar16 + 0x1038) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x48c78))
              (*(int *)(pcVar19 + 0x48594) + 0x419c,*(int *)(pcVar19 + 0x48588) + 0x38d0,0x7fc,
               *(int *)(pcVar19 + 0x48588) + 0x3bd8);
  }
  pcVar18 = *(code **)(pcVar19 + 0x48c78);
  fVar8 = (float)(*(int *)(pcVar19 + 0x48588) + 0x38d0);
  iVar16 = *(int *)(pcVar19 + 0x48588) + 0x39ec;
  (*pcVar18)(iVar16,fVar8,0x7fb,*(int *)(pcVar19 + 0x48588) + 0x3bd8);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar18 + 0x488e8))
                                  (0x40000,*(int *)(pcVar18 + 0x48490) + 0x38d0,
                                   *(int *)(pcVar18 + 0x48490) + 0x3b98,0x820,
                                   *(int *)(pcVar18 + 0x48490) + -0x131c,iVar16 + 4,
                                   pcVar18 + 0x50460);
      }
      *(double *)(iVar16 + 0x1038) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x48b80))
              (*(int *)(pcVar18 + 0x4849c) + 0x419c,*(int *)(pcVar18 + 0x48490) + 0x38d0,0x81e,
               *(int *)(pcVar18 + 0x48490) + 0x3bb0);
  }
  pcVar19 = *(code **)(pcVar18 + 0x48b80);
  puVar11 = (undefined4 *)(*(int *)(pcVar18 + 0x48490) + 0x38d0);
  iVar16 = *(int *)(pcVar18 + 0x48490) + 0x39ec;
  (*pcVar19)(iVar16,puVar11,0x81d,*(int *)(pcVar18 + 0x48490) + 0x3bb0);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar19 + 0x4880c))
                  (0x40000,*(int *)(pcVar19 + 0x483b4) + 0x38d0,*(int *)(pcVar19 + 0x483b4) + 0x3b70
                   ,0x841,*(int *)(pcVar19 + 0x483b4) + -0x131c,iVar16 + 4);
      }
      if (puVar11 != (undefined4 *)0x0) {
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar16);
        puVar13 = puVar11;
        do {
          puVar12 = puVar13;
          puVar7 = puVar1;
          puVar13 = puVar12 + 4;
          uVar17 = puVar12[1];
          uVar10 = puVar12[2];
          uVar14 = puVar12[3];
          *puVar7 = *puVar12;
          puVar7[1] = uVar17;
          puVar7[2] = uVar10;
          puVar7[3] = uVar14;
          puVar1 = puVar7 + 4;
        } while (puVar13 != puVar11 + 0x14);
        piVar2 = (int *)puVar12[5];
        puVar7[4] = *puVar13;
        puVar7[5] = piVar2;
        return (undefined *)piVar2;
      }
      (**(code **)(pcVar19 + 0x48aa4))
                (*(int *)(pcVar19 + 0x483b4) + 0x3a8c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x842,
                 *(int *)(pcVar19 + 0x483b4) + 0x3b84);
    }
    (**(code **)(pcVar19 + 0x48aa4))
              (*(int *)(pcVar19 + 0x483c0) + 0x419c,*(int *)(pcVar19 + 0x483b4) + 0x38d0,0x83f,
               *(int *)(pcVar19 + 0x483b4) + 0x3b84);
  }
  iVar6 = 0x83e;
  pcVar18 = *(code **)(pcVar19 + 0x48aa4);
  iVar9 = *(int *)(pcVar19 + 0x483b4) + 0x38d0;
  iVar16 = *(int *)(pcVar19 + 0x483b4) + 0x39ec;
  (*pcVar18)();
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1064) != 0) {
        (**(code **)(pcVar18 + 0x486c0))
                  (0x40000,*(int *)(pcVar18 + 0x48268) + 0x38d0,*(int *)(pcVar18 + 0x48268) + 0x3b40
                   ,0x865,*(int *)(pcVar18 + 0x48268) + -0x131c,iVar6 + 4);
      }
      if (iVar9 != 0) {
        iVar16 = *(int *)(iVar16 + 0x2d0);
        iVar15 = *(int *)(iVar16 + 0x28);
        fVar21 = *(float *)(iVar9 + *(int *)(iVar16 + 0x14) * 4);
        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x20) * 4);
        *(double *)(iVar6 + 0x1030) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 8) * 4);
        *(double *)(iVar6 + 0x1038) = (double)fVar21;
        *(double *)(iVar6 + 0x1040) = (double)fVar8;
        if (iVar15 == 0) {
          iVar15 = *(int *)(iVar16 + 0x34);
          *(undefined8 *)(iVar6 + 0x1048) = 0;
        }
        else {
          iVar15 = *(int *)(iVar16 + 0x34);
          *(double *)(iVar6 + 0x1048) = (double)*(float *)(iVar9 + *(int *)(iVar16 + 0x2c) * 4);
        }
        if (iVar15 == 0) {
          piVar2 = *(int **)(pcVar18 + 0x48264);
          uVar20 = *(undefined8 *)(piVar2 + 0x1d7c);
          *(undefined4 *)(&DAT_00001010 + iVar6) = 0;
          *(undefined8 *)(iVar6 + 0x1050) = uVar20;
          return (undefined *)piVar2;
        }
        uVar14 = 4;
        piVar2 = *(int **)(pcVar18 + 0x48274);
        fVar8 = *(float *)(iVar9 + *(int *)(iVar16 + 0x38) * 4);
        if (fVar8 == (float)piVar2[0x1de4]) {
          uVar14 = 0;
        }
        *(double *)(iVar6 + 0x1050) = (double)fVar8;
        *(undefined4 *)(&DAT_00001010 + iVar6) = uVar14;
        return (undefined *)piVar2;
      }
      (**(code **)(pcVar18 + 0x48958))
                (*(int *)(pcVar18 + 0x48268) + 0x3a4c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x866,
                 *(int *)(pcVar18 + 0x48268) + 0x3b58);
    }
    (**(code **)(pcVar18 + 0x48958))
              (*(int *)(pcVar18 + 0x48274) + 0x419c,*(int *)(pcVar18 + 0x48268) + 0x38d0,0x863,
               *(int *)(pcVar18 + 0x48268) + 0x3b58);
  }
  uVar14 = 0x862;
  pcVar19 = *(code **)(pcVar18 + 0x48958);
  iVar9 = *(int *)(pcVar18 + 0x48268) + 0x3b58;
  iVar16 = *(int *)(pcVar18 + 0x48268) + 0x39ec;
  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x48268) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar9);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar19 + 0x48074);
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar19 + 0x484d0))
                  (0x40000,*(int *)(pcVar19 + 0x48078) + 0x38d0,*(int *)(pcVar19 + 0x48078) + 0x3b28
                   ,0x88d,*(int *)(pcVar19 + 0x48078) + -0x131c,iVar16 + 4);
        piVar2 = *(int **)(pcVar19 + 0x48074);
      }
      *(double *)(iVar16 + 0x1030) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x48768))
              (*(int *)(pcVar19 + 0x48084) + 0x419c,*(int *)(pcVar19 + 0x48078) + 0x38d0,0x88b,
               *(int *)(pcVar19 + 0x48078) + 0x3b34);
  }
  pcVar18 = *(code **)(pcVar19 + 0x48768);
  fVar8 = (float)(*(int *)(pcVar19 + 0x48078) + 0x38d0);
  iVar16 = *(int *)(pcVar19 + 0x48078) + 0x39ec;
  (*pcVar18)(iVar16,fVar8,0x88a,*(int *)(pcVar19 + 0x48078) + 0x3b34);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar18 + 0x483d8))
                                  (0x40000,*(int *)(pcVar18 + 0x47f80) + 0x38d0,
                                   *(int *)(pcVar18 + 0x47f80) + 0x3b00,0x8ae,
                                   *(int *)(pcVar18 + 0x47f80) + -0x131c,iVar16 + 4,
                                   pcVar18 + 0x4ff50);
      }
      *(double *)(iVar16 + 0x1030) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x48670))
              (*(int *)(pcVar18 + 0x47f8c) + 0x419c,*(int *)(pcVar18 + 0x47f80) + 0x38d0,0x8ac,
               *(int *)(pcVar18 + 0x47f80) + 0x3b14);
  }
  uVar14 = 0x8ab;
  pcVar19 = *(code **)(pcVar18 + 0x48670);
  iVar9 = *(int *)(pcVar18 + 0x47f80) + 0x3b14;
  iVar16 = *(int *)(pcVar18 + 0x47f80) + 0x39ec;
  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47f80) + 0x38d0);
  dVar22 = (double)CONCAT44(uVar14,iVar9);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar19 + 0x47ea0);
      if (*(int *)(iVar16 + 0x1064) != 0) {
        (**(code **)(pcVar19 + 0x482fc))
                  (0x40000,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,*(int *)(pcVar19 + 0x47ea4) + 0x3ae0
                   ,0x8cf,*(int *)(pcVar19 + 0x47ea4) + -0x131c,iVar16 + 4);
        piVar2 = *(int **)(pcVar19 + 0x47ea0);
      }
      *(double *)(iVar16 + 0x1040) = (double)(float)(dVar22 * *(double *)(piVar2 + 0x1d7c));
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar19 + 0x48594))
              (*(int *)(pcVar19 + 0x47eb0) + 0x419c,*(int *)(pcVar19 + 0x47ea4) + 0x38d0,0x8cd,
               *(int *)(pcVar19 + 0x47ea4) + 0x3af0);
  }
  pcVar18 = *(code **)(pcVar19 + 0x48594);
  fVar8 = (float)(*(int *)(pcVar19 + 0x47ea4) + 0x38d0);
  iVar16 = *(int *)(pcVar19 + 0x47ea4) + 0x39ec;
  (*pcVar18)(iVar16,fVar8,0x8cc,*(int *)(pcVar19 + 0x47ea4) + 0x3af0);
  if (iVar16 != 0) {
    if (*(int *)(iVar16 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar16 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar18 + 0x48204))
                                  (0x40000,*(int *)(pcVar18 + 0x47dac) + 0x38d0,
                                   *(int *)(pcVar18 + 0x47dac) + 0x3ab0,0x8f0,
                                   *(int *)(pcVar18 + 0x47dac) + -0x131c,iVar16 + 4,
                                   pcVar18 + 0x4fd7c);
      }
      *(double *)(iVar16 + 0x1040) = (double)fVar8;
      return (undefined *)piVar2;
    }
    (**(code **)(pcVar18 + 0x4849c))
              (*(int *)(pcVar18 + 0x47db8) + 0x419c,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ee,
               *(int *)(pcVar18 + 0x47dac) + 0x3ac8);
  }
  pcVar19 = *(code **)(pcVar18 + 0x4849c);
  iVar16 = *(int *)(pcVar18 + 0x47dac) + 0x39ec;
  (*pcVar19)(iVar16,*(int *)(pcVar18 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar18 + 0x47dac) + 0x3ac8)
  ;
  piVar2 = (int *)(**(code **)(pcVar19 + 0x4856c))(0x28);
  if (piVar2 != (int *)0x0) {
    (**(code **)(pcVar19 + 0x48434))(piVar2,0,0x28);
    piVar2[1] = 0;
    iVar9 = (**(code **)(pcVar19 + 0x48088))(iVar16,*(int *)(pcVar19 + 0x47cdc) + 0x3ddc);
    if (iVar9 == 0) {
      iVar16 = **(int **)(pcVar19 + 0x47fc0);
      *piVar2 = iVar16;
    }
    else {
      iVar9 = (**(code **)(pcVar19 + 0x483d4))(iVar16,*(int *)(pcVar19 + 0x47cd0) + 0x43a0,3);
      if (iVar9 == 0) {
        uVar14 = (**(code **)(pcVar19 + 0x48358))(iVar16 + 3,0,10);
        iVar16 = (**(code **)(pcVar19 + 0x484cc))(uVar14,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);
        piVar2[1] = 0;
        *piVar2 = iVar16;
      }
      else {
        iVar16 = (**(code **)(pcVar19 + 0x47d60))(iVar16,*(int *)(pcVar19 + 0x47cdc) + -0x66e8);
        *piVar2 = iVar16;
      }
    }
    if (iVar16 == 0) {
                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      piVar2 = (int *)(**(code **)(pcVar19 + 0x47fbc))(piVar2);
      return (undefined *)piVar2;
    }
    pcVar18 = *(code **)(pcVar19 + 0x4832c);
    piVar2[4] = 1;
    piVar2[3] = 0x40;
    iVar16 = (*pcVar18)(1,0x40);
    iVar9 = 4;
    piVar2[2] = iVar16;
    if (iVar16 != 0) {
      iVar9 = 0;
    }
    piVar2[9] = -0x54535255;
    piVar2[8] = iVar9;
  }
  return (undefined *)piVar2;
}

